2011-01-26 20 views

risposta

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

aggiuntive Nota: Il valore sarà 1 se abilitato, o 0 se disabilitato. – Muthukumar

28

Controllare il config_value nei risultati di sp_configure

È possibile attivare CLR eseguendo il seguente:

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

Non penso che dovresti effettivamente configurare l'opzione solo per verificare se è configurata! Mi rendo conto che dirà 'era 0 ora 1', o simile, ma ... –

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

La risposta accettata richiede un piccolo chiarimento. La riga sarà lì se CLR è abilitato o disabilitato. Il valore sarà 1 se abilitato o 0 se disabilitato.

ho utilizzare questo script per abilitare su un server, se l'opzione è disabilitata:

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() è leggermente più veloce di NOT EXISTS(). Solo una nota amichevole. ;) –

+2

in questo caso la leggibilità imho supera la prestazione, che per un singolo utilizzo di dba come questo sarebbe infinitesimale. –

Problemi correlati