共用方式為


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.dllC:\Windows\Microsoft.NET\Framework\v4.0.30319)。 如需詳細資訊,請參閱 <CompatSortNLSVersion> 元素

  • 下列資料列已新增至 sys.dm_clr_appdomainstotal_processor_time_mstotal_allocated_memory_kbsurvived_memory_kb