CLR 整合有什麼新功能?
適用於:SQL Server
以下是 SQL Server 2012 (11.x) 和更新版本中 .NET Framework Common Language Runtime (CLR) 整合的新功能:
在 CLR 的版本 4 中,CLR 資料庫物件不再攔截損壞的狀態例外狀況。 這些例外狀況現在會在 CLR 整合裝載層中攔截。 CLR 資料庫元件仍可藉由設定程式代碼屬性來攔截這些例外狀況(<legacyCorruptedStateExceptionsPolicy> Element)。 不過,不建議使用此屬性,因為在發生損毀狀態例外狀況時,結果並不可靠。
由於 SQL Server 中嚴格的安全性需求,CLR 資料庫元件會繼續使用 CLR 2.0 版中定義的程式代碼存取安全性模型。
在 CLR 第 4 版中,
System.TimeSpan
值中的格式錯誤會產生System.FormatException
錯誤。 在 CLR 第 4 版之前,會忽略System.TimeSpan
值中的格式錯誤。 依賴 CLR 第 4 版之前行為的資料庫應用程式應該以 100 或更低版本的 資料庫相容性層級執行。 如需詳細資訊,請參閱 <TimeSpan_LegacyFormatMode> 元素。CLR 4 版支援 Unicode 5.1。 改善涉及某些重音符號和符號的排序作業。 如果您的應用程式依賴舊版排序行為,可能會發生相容性問題。 若要啟用舊版排序,資料庫相容性層級 必須設定為100或更低。 為了支援這項功能,SQL Server 2012 (11.x) 會在 .NET Framework 4 目錄中安裝
sort00001000.dll
(C:\Windows\Microsoft.NET\Framework\v4.0.30319
)。 如需詳細資訊,請參閱 <CompatSortNLSVersion> 元素。下列資料列已新增至 sys.dm_clr_appdomains:
total_processor_time_ms
、total_allocated_memory_kb
和survived_memory_kb
。