Delen via


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 een System.FormatException-fout. Vóór versie 4 van de CLR werd een notatiefout in een System.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_kben survived_memory_kb.