SQL Server 2008: qual è un modo semplice per verificare se clr è abilitato?
SQL Server 2008: qual è un modo semplice per verificare se clr è abilitato?
Risposte:
Controlla config_value
i risultati disp_configure
È possibile abilitare CLR eseguendo quanto segue:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
, o simile, ma ...
La risposta accettata necessita di un piccolo chiarimento. La riga sarà presente se CLR è abilitato o disabilitato. Il valore sarà 1 se abilitato o 0 se disabilitato.
Uso 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
Il risultato corretto per me 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;
Questa è la risposta di @ Jason ma con output semplificato
SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'
Quanto sopra restituisce quanto segue:
| name | Enabled |
-------------------------
| clr enabled | YES |
Testato su SQL Server 2017