Wat is er nieuw in CLR-integratie?
van toepassing op:SQL Server-
Hieronder vindt u nieuwe functies in DE integratie van .NET Framework Common Language Runtime (CLR) in SQL Server 2012 (11.x) en latere versies:
In versie 4 van de CLR vangen CLR-databaseobjecten geen beschadigde status-uitzonderingen meer op. Deze uitzonderingen worden nu onderschept in de CLR-integratie-hostinglaag. CLR-databaseonderdelen kunnen deze uitzonderingen nog steeds ondervangen door een codekenmerk in te stellen (<legacyCorruptedStateExceptionsPolicy> Element). Dit kenmerk wordt echter niet aanbevolen, omdat de resultaten niet betrouwbaar zijn wanneer er een beschadigde status-uitzondering optreedt.
Vanwege strikte beveiligingsvereisten in SQL Server blijven CLR-databaseonderdelen het codetoegangsbeveiligingsmodel gebruiken dat is gedefinieerd in CLR versie 2.0.
In CLR-versie 4 genereert een notatiefout in een
System.TimeSpan
-waarde eenSystem.FormatException
-fout. Vóór versie 4 van de CLR werd een notatiefout in eenSystem.TimeSpan
waarde genegeerd. Databasetoepassingen die afhankelijk zijn van het gedrag voordat versie 4 van de CLR moet worden uitgevoerd met een databasecompatibiliteitsniveau van 100 of lager. Zie <TimeSpan_LegacyFormatMode> Elementvoor meer informatie.CLR versie 4 ondersteunt Unicode 5.1. Sorteerbewerkingen met enkele accentmarkeringen en symbolen worden verbeterd. Compatibiliteitsproblemen kunnen optreden als uw toepassing afhankelijk is van verouderd sorteergedrag. Als u verouderde sortering wilt inschakelen, moet het databasecompatibiliteitsniveau zijn ingesteld op 100 of lager. Ter ondersteuning van deze functionaliteit installeert SQL Server 2012 (11.x)
sort00001000.dll
in de map .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319
). Zie <CompatSortNLSVersion> Elementvoor meer informatie.De volgende kolommen zijn toegevoegd aan sys.dm_clr_appdomains:
total_processor_time_ms
,total_allocated_memory_kb
ensurvived_memory_kb
.