CLR 統合における新機能
SQL Server 2012 (11.x) での CLR 統合の新機能を次に示します。
CLR のバージョン 4 では、破損状態の例外を CLR データベース オブジェクトはキャッチしません。 これらの例外は、CLR 統合ホスト層でキャッチされるようになりました。 これらの例外は、コード属性 (<legacyCorruptedStateExceptionsPolicy> 要素) を設定することで、CLR データベース コンポーネントによって引き続きキャッチできます。 ただし、破損状態の例外が発生した場合の結果には信頼性がないため、この設定はお勧めできません。
SQL Server 2012 (11.x) の厳密なセキュリティ要件により、CLR データベース コンポーネントでは、CLR バージョン 2.0 で定義されている Code Access Security モデルが引き続き使用されます。
CLR バージョン 4 では、
System.TimeSpan
値の形式に誤りがあると、System.FormatExceptions
が生成されます。 バージョン 4 未満の CLR では、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 ディレクトリ (C:\Windows\Microsoft.NET\Framework\v4.0.30319) にsort00001000.dllをインストールします。 詳細については、「CompatSortNLSVersion> 要素」を参照してください<。sys.dm_clr_appdomains
total_processor_time_ms
total_allocated_memory_kb
survived_memory_kb
には、 の各列が追加されています。