共用方式為


CLR 整合的新功能

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

  • 在 CLR 的版本 4 中,CLR 資料庫物件不再攔截損壞的狀態例外狀況。 這些例外狀況現在會在 CLR 整合主機層中捕捉。 透過設定程式代碼屬性(<legacyCorruptedStateExceptionsPolicy> 元素),CLR 資料庫元件仍然可以攔截這些例外狀況。 不過,不建議這麼做,因為在發生損毀狀態例外狀況時,結果並不可靠。

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

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

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

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