Wyświetl produkty, których dotyczy ten artykuł.
13 sierpnia 2013Ten artykuł został zaktualizowany. Zalecamy zastosowanie zaktualizowanej aktualizacji zabezpieczeń opisanej w sekcji „Rozwiązanie”.
W aplikacjach Microsoft .NET Framework 4 zależnych od hostów częściowych relacji zaufania mogą w niektórych przypadkach występować błędy. Funkcja SQL Server CLR (SQLCLR) w programie Microsoft SQL Server 2012 używa takiego hosta częściowej relacji zaufania. (Ta funkcja umożliwia na pisanie procedur składowanych za pomocą kodu zarządzanego). Z tego powodu aplikacje utworzone za pomocą programu SQL Server 2012 mogą być narażone na problemy.
Obecnie wiadomo, że ten problem dotyczy programów Microsoft System Center 2012 Configuration Manager i Microsoft Dynamics CRM 2011.
Przykład: klient programu .NET Framework 4.0 używa przestrzeni nazw System.Data.SqlClient na hoście częściowej relacji zaufania, takim jak program SQL Server 2012 lub Internet Information Services. Po wywołaniu metody SqlConnection.Open pojawia się następujący wyjątek:
System.TypeInitializationException: Inicjator typów zgłosił wyjątek dla typu System.Data.SqlClient.SqlConnection. ---> System.TypeInitializationException: Inicjator typów zgłosił wyjątek dla typu System.Data.SqlClient.SqlConnectionFactory. ---> System.TypeInitializationException: Inicjator typów zgłosił wyjątek dla typu System.Data.SqlClient.SqlPerformanceCounters. ---> System.MethodAccessException: Podjęta przez metodę System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type) próba uzyskania dostępu do metody System.Diagnostics.SwitchElementsCollection..ctor() nie powiodła się.
W poniższych scenariuszach opisano, jak ten ogólny problem może się objawiać.
Scenariusz 1
Replikacja baz danych między lokacjami i synchronizacja punktu aktualizacji oprogramowania kończą się niepowodzeniem w programie System Center 2012 Configuration Manager. Żądania lokalizacji klienta dotyczące zawartości nie zwracają żadnych punktów dystrybucji w programie Microsoft System Center Configuration Manager 2007.
Aby uzyskać więcej informacji o tym problemie, odwiedź następującą witrynę firmy Microsoft w sieci Web:
Scenariusz 2
W programie Microsoft CRM 2011 działa wtyczka. W tym scenariuszu wywołania metod dla niektórych klas dotyczące przestrzeni nazw System.Diagnostics mogą skutkować zgłoszeniami następującego wyjątku:
System.MethodAccessException: Podjęta przez metodę System.Configuration.TypeUtil.CreateInstanceRestricted(System.Type, System.Type) próba uzyskania dostępu do metody System.Diagnostics.AssertSection..ctor() nie powiodła się.
Symptomy
Przyczyną tego problemu jest niepoprawnie zoptymalizowana funkcja w programie .NET Framework 4.
Przyczyna
Aby rozwiązać ten problem, należy zastosować zaktualizowaną aktualizację zabezpieczeń 2840628.
Rozwiązanie
Informacje zawarte w tym artykule dotyczą
Ten artykuł dotyczy następujących produktów:
-
Microsoft .NET Framework 4 w razie używania tego programu z:
-
Windows 7 z dodatkiem Service Pack 1
-
Windows Server 2008 R2 z dodatkiem Service Pack 1
-
Windows Vista z dodatkiem Service Pack 2
-
Windows Server 2008 z dodatkiem Service Pack 2
-
Windows XP z dodatkiem Service Pack 3
-
Windows Server 2003 z dodatkiem Service Pack 2
-