Antworten:
Überprüfen Sie die config_value
in den Ergebnissen vonsp_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
was 0 now 1
wird oder ähnlich, aber ...
Die akzeptierte Antwort bedarf einer kleinen 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, um es auf einem Server zu aktivieren, 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 Versuch, die Assembly-ID 65675 zu laden, ist in Microsoft .NET Framework ein Fehler 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