webentwicklung-frage-antwort-db.com.de

SQL Server: Wie kann ich prüfen, ob CLR aktiviert ist?

SQL Server 2008 - Wie kann man auf einfache Weise überprüfen, ob CLR aktiviert ist?

79
magnattic
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
121
Jason

Ü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

MSDN-Artikel zur Aktivierung von CLR

MSDN-Artikel zu sp_configure

33
codingbadger

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
26
Larry Smith
select *
from sys.configurations
where name = 'clr enabled'
3
grapefruitmoon

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

0