2011-01-26 38 views

Respuesta

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

adicional Nota: Valor será 1 si está activado o 0 si es discapacitado. – Muthukumar

28

Comprobar la config_value en los resultados de sp_configure

Puede habilitar CLR ejecutando el siguiente:

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

¡No creo que realmente deba configurar la opción solo para verificar si está configurada! Me doy cuenta de que dirá 'was 0 now 1', o similar, pero ... –

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

La respuesta aceptada necesita una pequeña aclaración. La fila estará allí si CLR está habilitado o deshabilitado. El valor será 1 si está habilitado, o 0 si está deshabilitado.

Puedo usar este script para habilitar en el servidor, si la opción está desactivada:

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() es ligeramente más rápido que NOT EXISTS(). Solo una nota amistosa. ;) –

+2

en este caso, la legibilidad imho supera el rendimiento, que para un solo disparo, el uso de dba como este sería infinitesimal. –

Cuestiones relacionadas