SQL Server 2008 - Wie kann man auf einfache Weise überprüfen, ob CLR aktiviert ist?
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
Überprüfen Sie den config_value
in den Ergebnissen von sp_configure
Sie können CLR aktivieren, indem Sie Folgendes ausführen:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
Die akzeptierte Antwort bedarf einiger Klarstellung. Die Zeile wird dort angezeigt, wenn CLR aktiviert oder deaktiviert ist. Der Wert ist 1, wenn aktiviert, oder 0, wenn deaktiviert.
Ich verwende dieses Skript zur Aktivierung auf einem Server, wenn die Option deaktiviert ist:
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'
Das richtige Ergebnis für mich mit 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;
Von Beim Laden von Assembly-ID 65675 ist ein Fehler in Microsoft .NET Framework aufgetreten.
Dies ist die Antwort von @ Jason, jedoch mit vereinfachter Ausgabe
SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'
Das Obige gibt Folgendes zurück:
| name | Enabled |
-------------------------
| clr enabled | YES |
Getestet auf SQL Server 2017