Co je nového v integraci CLR?
platí pro:SQL Server
Tady jsou nové funkce integrace modulu CLR (Common Language Runtime) rozhraní .NET Framework v SQL Serveru 2012 (11.x) a novějších verzích:
Ve verzi 4 CLR už databázové objekty CLR nezachytávají výjimky poškozeného stavu. Tyto výjimky jsou nyní zachyceny ve vrstvě hostování integrace CLR. Databázové komponenty CLR mohou tyto výjimky stále zachytit nastavením atributu kódu (<legacyCorruptedStateExceptionsPolicy> Element). Tento atribut se ale nedoporučuje, protože výsledky nejsou spolehlivé, pokud dojde k výjimce poškozeného stavu.
Vzhledem k striktním požadavkům na zabezpečení SQL Serveru budou databázové komponenty CLR nadále používat model zabezpečení přístupu kódu definovaný v CLR verze 2.0.
Ve verzi CLR 4 generuje chyba formátu v hodnotě
System.TimeSpan
chybuSystem.FormatException
. Před verzí 4 modulu CLR byla ignorována chyba formátu v hodnotěSystem.TimeSpan
. Databázové aplikace, které spoléhají na chování před verzí 4 modulu CLR, by se měly spouštět s úrovní kompatibility databáze 100 nebo nižší. Další informace naleznete v tématu <TimeSpan_LegacyFormatMode> Element.CLR verze 4 podporuje Unicode 5.1. Operace řazení zahrnující některé zvýrazňující značky a symboly jsou vylepšené. K problémům s kompatibilitou může dojít v případě, že vaše aplikace spoléhá na chování starší verze řazení. Pokud chcete povolit starší řazení, musí být úroveň kompatibility databáze
nastavená na 100 nebo nižší. Pro podporu této funkce sql Server 2012 (11.x) nainstaluje sort00001000.dll
v adresáři rozhraní .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319
). Další informace naleznete v tématu <CompatSortNLSVersion> Element.Do sys.dm_clr_appdomainsbyly přidány následující sloupce:
total_processor_time_ms
,total_allocated_memory_kb
asurvived_memory_kb
.