SQL Server:如何检查CLR是否已启用?

mag*_*tic 83 sql sql-server clr

SQL Server 2008 - 检查clr是否已启用的简单方法是什么?

Jas*_*son 128

SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
Run Code Online (Sandbox Code Playgroud)

  • 附加注意:如果启用,则值为1,如果禁用,则为0. (24认同)

cod*_*ger 33

检查config_value结果sp_configure

您可以通过运行以下命令来启用CLR:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
Run Code Online (Sandbox Code Playgroud)

关于启用CLR的MSDN文章

有关sp_configure的MSDN文章

  • 我不认为您实际上应该配置该选项只是为了检查它是否已配置!我意识到它会说“现在是 0 是 1”,或者类似的,但是...... (5认同)

Lar*_*ith 26

接受的答案需要一点澄清.如果启用或禁用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
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,imho可读性胜过性能,对于像这样的单次dba使用将是无穷小的. (3认同)