SQL Server 2008 - Quel est un moyen simple de vérifier si clr est activé?
SQL Server 2008 - Quel est un moyen simple de vérifier si clr est activé?
Réponses:
Vérifiez config_value
les résultats desp_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
was 0 now 1
, ou similaire, mais ...
La réponse acceptée nécessite une petite clarification. La ligne sera là si CLR est activé ou désactivé. La valeur sera 1 si elle est activée ou 0 si elle est désactivée.
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
select *
from sys.configurations
where name = 'clr enabled'
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;
C'est la réponse de @ Jason mais avec une sortie simplifiée
SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'
Ce qui précède renvoie ce qui suit:
| name | Enabled |
-------------------------
| clr enabled | YES |
Testé sur SQL Server 2017