CLR 整合 - 新功能

適用於:SQL Server

下列是 SQL Server 2012 (11.x) CLR 整合的新功能:

  • 在 CLR 的版本 4 中,CLR 資料庫物件不再攔截損壞的狀態例外狀況。 這些例外狀況現在會在 CLR 整合裝載層中攔截。 CLR 資料庫元件依然可攔截這些例外狀況,方式是設定程式碼屬性 (<legacyCorruptedStateExceptionsPolicy> 元素)。 但是不建議您這樣做,因為當發生損壞的狀態例外狀況時,結果就不可靠。

  • 由於 SQL Server 2012 (11.x) 的安全性要求很嚴格,所以 CLR 資料庫元件將會繼續使用 CLR 2.0 版本中所定義的程式碼存取安全性模型。

  • 在 CLR 4 版本中,System.TimeSpan 值中的格式錯誤會產生 System.FormatExceptions。 在 CLR 4 之前的版本,System.TimeSpan 值中的格式錯誤值會遭到忽略。 依賴 CLR 版本 4 之前行為的資料庫應用程式,應該以 100 或更低的資料庫相容性層級 (ALTER DATABASE 相容性層級) 來執行。 如需詳細資訊,請參閱 <TimeSpan_LegacyFormatMode> 元素

  • 版本 4 的 CLR 支援 Unicode 5.1。 涉及一些腔調字標記和符號的排序作業將得以改善。 如果您的應用程式依賴舊版的排序行為,可能會發生相容性問題。 若要啟用舊版排序,資料庫相容性層級 (ALTER DATABASE 相容性層級) 必須設為 100 或更低的層級。 為了支援這項處理,SQL Server 2012 (11.x) 會將 sort00001000.dll 安裝在 .NET Framework 4 目錄 (C:\Windows\Microsoft.NET\Framework\v4.0.30319)。 如需詳細資訊,請參閱 <CompatSortNLSVersion> 元素

  • 下列資料行已加入 sys.dm_clr_appdomainstotal_processor_time_mstotal_allocated_memory_kbsurvived_memory_kb