次の方法で共有


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 統合を有効にするには、 サーバー レベルのアクセス許可が必要です。このアクセス許可は、sysadmin のメンバーによって暗黙的に保持され、serveradmin 固定サーバー ロール 保持されます。

解説

大量のメモリと多数のプロセッサで構成されたコンピューターは、サーバーの起動時に SQL Server の CLR 統合機能の読み込みに失敗する可能性があります。 この問題に対処するには、-gmemory_to_reserve SQL Server サービスのスタートアップ オプションを使用してサーバーを起動し、十分な大きさのメモリ値を指定します。 詳細については、「データベース エンジン サービスのスタートアップ オプションを参照してください。

Note

共通言語ランタイム (CLR) の実行は、軽量プーリングではサポートされていません。 CLR 統合を有効にする前に、簡易プーリングを無効にする必要があります。 詳細については、「サーバーの構成: 軽量プーリング」を参照してください。