Freigeben über


Neuerungen bei der CLR-Integration

Im Folgenden finden Sie neue Features in der CLR-Integration in SQL Server 2012 (11.x):

  • In Version 4 der CLR erfassen CLR-Datenbankobjekte keine beschädigten Zustandsabnahmen mehr. Diese Ausnahmen werden jetzt in der CLR-Integrationshostingebene erfasst. Diese Ausnahmen können weiterhin von den CLR-Datenbankkomponenten durch Festlegen eines Codeattributs (<legacyCorruptedStateExceptionsPolicy> Element) erfasst werden. Dies wird jedoch nicht empfohlen, da ergebnisse nicht zuverlässig sind, wenn eine beschädigte Zustands ausnahme auftritt.

  • Aufgrund der strengen Sicherheitsanforderungen von SQL Server 2012 (11.x) verwenden CLR-Datenbankkomponenten weiterhin das codezugriffssicherheitsmodell, das in CLR Version 2.0 definiert ist.

  • In CLR Version 4 wird ein Formatfehler in einem System.TimeSpan Wert generiert System.FormatExceptions. Vor Version 4 der CLR wurde ein Formatfehler in einem System.TimeSpan Wert ignoriert. Datenbankanwendungen, die auf dem Verhalten vor Version 4 der CLR basieren, sollten mit einer Datenbankkompatibilitätsstufe (ALTER DATABASE Compatibility Level) von 100 oder niedriger ausgeführt werden. Weitere Informationen finden Sie unter <TimeSpan_LegacyFormatMode> Element.

  • Version 4 der CLR unterstützt Unicode 5.1. Sortiervorgänge mit einigen Akzentmarken und Symbolen werden verbessert. Kompatibilitätsprobleme können auftreten, wenn Ihre Anwendung auf dem älteren Sortierverhalten basiert. Um die Legacysortierung zu aktivieren, muss die Datenbankkompatibilitätsebene (ALTER DATABASE Compatibility Level) auf 100 oder niedriger festgelegt werden. Um dies zu unterstützen, installiert SQL Server 2012 (11.x) sort00001000.dll im .NET Framework 4-Verzeichnis (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Weitere Informationen finden Sie unter <CompatSortNLSVersion-Element>.

  • Die folgenden Spalten wurden zu sys.dm_clr_appdomains hinzugefügt: total_processor_time_ms, , total_allocated_memory_kbund survived_memory_kb.