SQL Server 2008-检查clr是否启用的简便方法是什么?
Answers:
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
检查config_value
结果sp_configure
您可以通过运行以下命令来启用CLR:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
,或类似的意思,但是……
接受的答案需要一些澄清。如果启用或禁用CLR,则该行将存在。如果启用,则值为1;如果禁用,则值为0。
如果禁用了该选项,我将使用此脚本在服务器上启用:
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对我来说正确的结果是:
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;