Pregunta SQL Server: ¿Cómo verificar si CLR está habilitado?


SQL Server 2008: ¿Cuál es una forma fácil de verificar si clr está habilitado?


75
2018-01-26 13:05


origen


Respuestas:


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

116
2018-01-26 13:08



Comprobar el config_value en los resultados de sp_configure

Puede habilitar CLR ejecutando lo siguiente:

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

Artículo de MSDN sobre habilitar CLR

Artículo de MSDN en sp_configure


30
2018-01-26 13:10



La respuesta aceptada necesita un poco de aclaración. La fila estará allí si CLR está habilitado o deshabilitado. El valor será 1 si está habilitado, o 0 si está deshabilitado.

Uso esta secuencia de comandos para habilitar en un servidor, si la opción está deshabilitada:

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

26
2017-10-22 19:29



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

2
2018-01-26 13:11



Salam.

El resultado correcto para mí con Sql Server 2017:

USE <DATABASE>;
EXEC sp_configure 'clr enabled' ,1
GO

RECONFIGURE
GO
EXEC sp_configure 'clr enabled'   -- make sure it took
GO

USE <DATABASE>
GO

EXEC sp_changedbowner 'sa'
USE <DATABASE>
GO

ALTER DATABASE <DATABASE> SET TRUSTWORTHY ON;  

De Se produjo un error en Microsoft .NET Framework al intentar cargar el Id. De ensamblaje 65675


0
2018-04-01 18:20