Dela via


Vad är nytt i CLR-integrering?

gäller för:SQL Server

Följande är nya funktioner i .NET Framework common language runtime-integrering (CLR) i SQL Server 2012 (11.x) och senare versioner:

  • I version 4 av CLR fångar inte längre CLR-databasobjekt skadade tillståndsfel. Dessa undantag fångas nu i CLR-integrationsvärdlagret. CLR-databaskomponenter kan fortfarande fånga dessa undantag genom att ange ett kodattribut (<legacyCorruptedStateExceptionsPolicy> Element). Det här attributet rekommenderas dock inte eftersom resultatet inte är tillförlitligt när ett feltillståndsundanstag inträffar.

  • På grund av strikta säkerhetskrav i SQL Server fortsätter CLR-databaskomponenterna att använda kodåtkomstsäkerhetsmodellen som definierats i CLR version 2.0.

  • I CLR version 4 genererar ett formatfel i ett System.TimeSpan-värde ett System.FormatException fel. Före version 4 av CLR ignorerades ett formatfel i ett System.TimeSpan värde. Databasprogram som förlitar sig på beteendet före version 4 av CLR ska köras med en databaskompatibilitetsnivå på 100 eller lägre. Mer information finns i <TimeSpan_LegacyFormatMode> Element.

  • CLR version 4 stöder Unicode 5.1. Sorteringsåtgärder som omfattar vissa accenttecken och symboler förbättras. Kompatibilitetsproblem kan uppstå om ditt program förlitar sig på äldre sorteringsbeteende. Om du vill aktivera äldre sortering måste databaskompatibilitetsnivå anges till 100 eller lägre. För att stödja den här funktionen installerar SQL Server 2012 (11.x) sort00001000.dll i katalogen .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Mer information finns i <CompatSortNLSVersion> Element.

  • Följande kolumner lades till i sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kboch survived_memory_kb.