Afficher les produits auxquels cet article s'applique.
13 août 2013 Cet article a été mis à jour. Nous vous conseillons d'appliquer la version mise à jour de la mise à jour de sécurité mentionnée dans la section « Résolution ».
Les applications Microsoft .NET Framework 4 qui se basent sur un hôte de niveau de confiance partiel peuvent rencontrer des erreurs dans certains cas. La fonction CLR de SQL Server (SQLCLR) dans Microsoft SQL Server 2012 utilise cet hôte de niveau de confiance partiel. (Cette fonction permet d'écrire les procédures stockées à l'aide de code managé.) Par conséquent, les applications qui reposent sur SQL Server 2012 risquent d'être affectées.
Nous sommes conscients que Microsoft System Center 2012 Configuration Manager et Microsoft Dynamics CRM 2011 sont concernés par ce problème. À titre d'exemple, vous disposez d'un client .NET Framework 4.0 qui utilise l'espace de nom System.Data.SqlClient sur un hôte de niveau de confiance partiel, tel que SQL Server 2012 ou Internet Information Services. Lorsque vous appelez la méthode SqlConnection.Open, l'exception suivante s'affiche :System.TypeInitializationException : Une exception a été levée par l'initialiseur de type pour 'System.Data.Sql Client.SqlConnection'. ---> System.TypeInitializationException : Une exception a été levée par l'initialiseur de type pour 'System.Data.SqlClient.SqlConnectionFactory'. ---> System.TypeInitializationException : Une exception a été levée par l'initialiseur de type pour 'System.Data.SqlClient.SqlPerformanceCounters'. ---> System.MethodAccessException : La tentative d'accès à la méthode 'System.Diagnostics.SwitchElementsCollection..ctor()' par le biais de la méthode 'System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type)' a échoué.
Les scénarios suivants décrivent la manière dont ce problème général peut se manifester.
Scénario 1
La réplication de la base de données entre les sites et la synchronisation du point de mise à jour logicielle ont échoué dans System Center 2012 Configuration Manager. Les demandes d'emplacement du client pour du contenu ne retournent aucun point de distribution dans Microsoft System Center Configuration Manager 2007.
Pour plus d'informations sur ce problème, reportez-vous au site Web de Microsoft à l'adresse suivante :Scénario 2
Vous disposez d'un plug-in qui s'exécute dans Microsoft CRM 2011. Dans ce scénario, des appels de méthode sur certaines classes pour l'espace de nom System.Diagnostics peuvent lever l'exception suivante :
System.MethodAccessException : La tentative d'accès à la méthode 'System.Diagnostics.AssertSection..ctor()' par le biais de la méthode 'System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type)' a échoué.
Symptômes
Ce problème se produit en raison d'une fonction optimisée de manière incorrecte dans .NET Framework 4.
Cause
Pour résoudre ce problème, appliquez la version mise à jour de la mise à jour de sécurité 2840628.
Résolution
Produits concernés
Cet article s'applique aux produits suivants :
-
Microsoft .NET Framework 4, utilisé avec :
-
Windows 7 Service Pack 1
-
Windows Server 2008 R2 Service Pack 1
-
Windows Vista Service Pack 2
-
Windows Server 2008 Service Pack 2
-
Windows XP Service Pack 3
-
Windows Server 2003 Service Pack 2
-