SQL Server 2008 - Cách dễ dàng để kiểm tra xem clr đã được kích hoạt chưa?
Câu trả lời:
Kiểm tra config_value
kết quả củasp_configure
Bạn có thể bật CLR bằng cách chạy như sau:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
, hoặc tương tự, nhưng ...
Câu trả lời được chấp nhận cần được làm rõ một chút. Hàng sẽ ở đó nếu CLR được bật hoặc tắt. Giá trị sẽ là 1 nếu được bật hoặc 0 nếu bị vô hiệu hóa.
Tôi sử dụng tập lệnh này để bật trên máy chủ, nếu tùy chọn bị tắt:
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'
Kết quả chính xác cho tôi với 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;
Từ Đã xảy ra lỗi trong Microsoft .NET Framework khi cố gắng tải mã lắp ráp 65675
Đây là câu trả lời của @ Jason nhưng với đầu ra đơn giản hóa
SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'
Ở trên trả về như sau:
| name | Enabled |
-------------------------
| clr enabled | YES |
Đã thử nghiệm trên SQL Server 2017