SQL Server 2008 - Apa cara mudah untuk memeriksa apakah clr diaktifkan?
Jawaban:
Periksa config_value
di hasilsp_configure
Anda dapat mengaktifkan CLR dengan menjalankan berikut ini:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
, atau serupa, tapi ...
Jawaban yang diterima membutuhkan sedikit klarifikasi. Baris akan ada di sana jika CLR diaktifkan atau dinonaktifkan. Nilai akan menjadi 1 jika diaktifkan, atau 0 jika dinonaktifkan.
Saya menggunakan skrip ini untuk mengaktifkan di server, jika opsi ini dinonaktifkan:
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'
Hasil yang benar untuk saya dengan 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;
Dari Terjadi kesalahan di Microsoft .NETFramework ketika mencoba memuat rakitan id 65675
Ini adalah jawaban @ Jason tetapi dengan output yang disederhanakan
SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'
Di atas mengembalikan yang berikut:
| name | Enabled |
-------------------------
| clr enabled | YES |
Diuji di SQL Server 2017