Udostępnij za pośrednictwem


Co nowego w integracji środowiska CLR?

Dotyczy:programu SQL Server

Poniżej przedstawiono nowe funkcje integracji środowiska uruchomieniowego języka wspólnego programu .NET Framework (CLR) w programie SQL Server 2012 (11.x) i nowszych wersjach:

  • W wersji 4 środowiska CLR obiekty bazy danych CLR nie przechwytują już uszkodzonych wyjątków stanu. Te wyjątki są teraz przechwytywane w warstwie integracji hostingu środowiska CLR. Składniki bazy danych CLR nadal mogą przechwytywać te wyjątki, ustawiając atrybut kodu (<legacyCorruptedStateExceptionsPolicy>, element). Jednak ten atrybut nie jest zalecany, ponieważ wyniki nie są wiarygodne, gdy wystąpi wyjątek uszkodzenia stanu.

  • Ze względu na ścisłe wymagania dotyczące zabezpieczeń w programie SQL Server składniki bazy danych CLR nadal korzystają z modelu zabezpieczeń dostępu kodu zdefiniowanego w środowisku CLR w wersji 2.0.

  • W środowisku CLR w wersji 4 błąd formatu w wartości System.TimeSpan generuje błąd System.FormatException. Przed wersją 4 środowiska CLR zignorowano błąd formatu w wartości System.TimeSpan. Aplikacje bazy danych, które opierają się na zachowaniu przed wersją 4 środowiska CLR, powinny działać z poziomu zgodności bazy danych z 100 lub niższym. Aby uzyskać więcej informacji, zobacz <TimeSpan_LegacyFormatMode> Element.

  • Środowisko CLR w wersji 4 obsługuje standard Unicode 5.1. Ulepszono operacje sortowania obejmujące niektóre znaczniki wyróżniające i symbole. Problemy ze zgodnością mogą wystąpić, jeśli aplikacja korzysta ze starszego zachowania sortowania. Aby włączyć dziedziczne sortowanie, poziom zgodności bazy danych musi być ustawiony na 100 lub niższy. Aby obsługiwać tę funkcję, program SQL Server 2012 (11.x) instaluje sort00001000.dll w katalogu .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Aby uzyskać więcej informacji, zobacz <CompatSortNLSVersion>, element.

  • Do sys.dm_clr_appdomainsdodano następujące kolumny: total_processor_time_ms, total_allocated_memory_kbi survived_memory_kb.