2011-01-26 17 views

答えて

111
SELECT * FROM sys.configurations 
WHERE name = 'clr enabled' 
+19

追加注:有効にした場合の値が1であるか、または無効になっている場合0。 – Muthukumar

28

あなたは以下を実行して、CLRを有効にすることができsp_configure

の結果でconfig_valueを確認してください:

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

MSDN Article on enabling CLR

MSDN Article on sp_configure

+1

私はあなたが実際に設定されているかどうかをチェックするためにオプションを設定するべきではないと思います!私はそれが '0今1だった、または類似していると言うことに気づくが、... –

2
select * 
from sys.configurations 
where name = 'clr enabled' 
24

受け入れられた答えは少し明確にする必要があります。 CLRが有効または無効の場合、行がそこに表示されます。有効な場合は1、無効の場合は0になります。

オプションが無効になっている場合、私は、サーバー上で有効にするには、このスクリプトを使用します。

if not exists(
    SELECT value 
    FROM sys.configurations 
    WHERE name = 'clr enabled' 
    and value = 1 
) 
begin 
    exec sp_configure @configname=clr_enabled, @configvalue=1 
    reconfigure 
end 
+0

EXISTS()はNOT EXISTS()よりやや速い。ちょうどフレンドリーなメモ。 ;) –

+2

この場合、imhoの可読性はパフォーマンスを上回ります。このようなシングルショットでは、このようなdbaの使用は極小です。 –

関連する問題