CLR 統合を有効にする
適用対象:SQL ServerAzure SQL Managed Instance
共通言語ランタイム (CLR) 統合機能は、既定ではオフになっています。 CLR 統合を使用して実装されたオブジェクトを使用するには、SQL Server Management Studio で clr 対応 サーバー構成オプションを使用して CLR 統合を有効にします。
EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO
clr enabled
オプションを 0 に設定することにより、CLR 統合を無効にできます。 CLR 統合を無効にすると、SQL Server はすべてのユーザー定義 CLR ルーチンの実行を停止し、すべてのアプリケーション ドメインをアンロードします。
hierarchyid データ型、FORMAT
関数、レプリケーション、ポリシー ベースの管理など、CLR に依存する機能は、この設定の影響を受けず、引き続き機能します。
Note
clr enabled
構成オプションは Azure SQL Database で有効になっていますが、AZURE SQL Database では CLR ユーザー関数の開発はサポートされていません。
アクセス許可
CLR 統合を有効にするには、
解説
大量のメモリと多数のプロセッサで構成されたコンピューターは、サーバーの起動時に SQL Server の CLR 統合機能の読み込みに失敗する可能性があります。 この問題に対処するには、-gmemory_to_reserve
SQL Server サービスのスタートアップ オプションを使用してサーバーを起動し、十分な大きさのメモリ値を指定します。 詳細については、「データベース エンジン サービスのスタートアップ オプション
Note
共通言語ランタイム (CLR) の実行は、軽量プーリングではサポートされていません。 CLR 統合を有効にする前に、簡易プーリングを無効にする必要があります。 詳細については、「サーバーの構成: 軽量プーリング」を参照してください。