SQL Server: Comment vérifier si CLR est activé?

SQL Server 2008-Quelle est la meilleure façon de vérifier si clr est activé?

78
demandé sur magnattic 2011-01-26 16:05:04

5 réponses

SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
119
répondu Jason 2012-07-08 12:41:21

vérifier les config_value dans les résultats de sp_configure

vous pouvez activer CLR en exécutant ce qui suit:

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

Article MSDN sur l'activation de la CLR

article MSDN sur sp_configure

32
répondu codingbadger 2011-01-26 13:10:16

Les accepté de répondre à des besoins un peu de clarification. La rangée sera là si CLR est activé ou désactivé. La valeur sera 1 si activé, ou 0 si désactivé.

j'utilise ce script pour activer sur un serveur, si l'option est désactivée:

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
répondu Larry Smith 2013-10-22 19:29:07
select *
from sys.configurations
where name = 'clr enabled'
3
répondu grapefruitmoon 2011-01-26 13:11:25

le résultat correct pour moi avec 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;  

à Partir de Une erreur s'est produite dans le Microsoft .NET Framework, tout en essayant de charger l'assemblée id 65675

1
répondu Sayed Abolfazl Fatemi 2018-09-06 18:36:06