Frage SQL Server: Wie überprüft man, ob CLR aktiviert ist?


SQL Server 2008 - Was ist eine einfache Möglichkeit zu überprüfen, ob CLR aktiviert ist?


75
2018-01-26 13:05


Ursprung


Antworten:


SELECT * FROM sys.configurations
WHERE name = 'clr enabled'

116
2018-01-26 13:08



Überprüf 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 zum Aktivieren der CLR

MSDN-Artikel zu sp_configure


30
2018-01-26 13:10



Die angenommene Antwort muss ein wenig geklärt werden. Die Zeile wird angezeigt, wenn CLR aktiviert oder deaktiviert ist. Der Wert ist 1, wenn er aktiviert ist, oder 0, wenn er deaktiviert ist.

Ich verwende dieses Skript, um 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

26
2017-10-22 19:29



select *
from sys.configurations
where name = 'clr enabled'

2
2018-01-26 13:11



Salam.

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


0
2018-04-01 18:20