SQL Server 2008 - clr'nin etkin olup olmadığını kontrol etmenin kolay bir yolu nedir?
Yanıtlar:
config_value
Sonuçlarını kontrol edinsp_configure
Aşağıdakileri çalıştırarak CLR'yi etkinleştirebilirsiniz:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
Kabul edilen cevabın biraz açıklamaya ihtiyacı var. CLR etkinleştirilmiş veya devre dışı bırakılmışsa satır orada olacaktır. Değer, etkinleştirilirse 1 veya devre dışı bırakılırsa 0 olur.
Seçenek devre dışı bırakılmışsa, bir sunucuda etkinleştirmek için bu komut dosyasını kullanıyorum:
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
SQL Server 2017 ile benim için doğru sonuç:
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;
Kaynak Derleme kimliği 65675'i yüklemeye çalışırken Microsoft .NET Framework'te bir hata oluştu
Bu @ Jason'ın cevabı, ancak basitleştirilmiş çıktı
SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'
Yukarıdakiler şunu döndürür:
| name | Enabled |
-------------------------
| clr enabled | YES |
SQL Server 2017'de test edildi