Freigeben über


Neuigkeiten bei der CLR-Integration

Gilt für:SQL Server

Im Folgenden finden Sie neue Features in der .NET Framework Common Language Runtime (CLR)-Integration in SQL Server 2012 (11.x) und höheren Versionen:

  • In Version 4 der CLR fangen CLR-Datenbankobjekte nicht länger Ausnahmen aufgrund eines beschädigten Status ab. Diese Ausnahmen werden jetzt in der CLR-Integrationshostingebene abgefangen. CLR-Datenbankkomponenten können diese Ausnahmen weiterhin erfassen, indem sie ein Codeattribut festlegen (<legacyCorruptedStateExceptionsPolicy>-Element). Dieses Attribut wird jedoch nicht empfohlen, da die Ergebnisse beim Auftreten einer Corrupted State Exception nicht zuverlässig sind.

  • Aufgrund strenger Sicherheitsanforderungen in SQL Server verwenden CLR-Datenbankkomponenten weiterhin das Code Access Security-Modell, das in CLR Version 2.0 definiert ist.

  • In CLR Version 4 führt ein Formatfehler in einem System.TimeSpan-Wert zu einem System.FormatException-Fehler. 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 von 100 oder niedriger ausgeführt werden. Weitere Informationen finden Sie unter <TimeSpan_LegacyFormatMode> Element.

  • CLR, Version 4, unterstützt Unicode 5.1. Sortiervorgänge mit einigen Akzentzeichen und Symbolen werden verbessert. Kompatibilitätsprobleme können auftreten, wenn Ihre Anwendung auf älteres Sortierverhalten angewiesen ist. Um die Legacysortierung zu aktivieren, muss der Datenbank-Kompatibilitätsgrad auf 100 oder niedriger festgelegt werden. Um diese Funktionalität 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_appdomainshinzugefügt: total_processor_time_ms, total_allocated_memory_kbund survived_memory_kb.