2011-01-26 16 views

回答

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

附加說明:值爲1,如果啓用,或0,如果禁用。 – Muthukumar 2014-05-10 17:45:33

28

入住的sp_configure

的結果config_value可以通過運行啓用CLR如下:

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

我不認爲你應該實際配置該選項只是爲了檢查它的配置!我知道它會說'現在是1'或類似的,但是... – 2014-04-17 20:11:01

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()要快一些。只是一個友好的筆記。 ;) – 2017-04-26 14:02:16