SQL Server: как проверить, включен ли CLR? - PullRequest
82 голосов
/ 26 января 2011

SQL Server 2008 - Какой простой способ проверить, включен ли clr?

Ответы [ 6 ]

126 голосов
/ 26 января 2011
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
33 голосов
/ 26 января 2011

Проверьте config_value в результатах sp_configure

. Вы можете включить CLR, выполнив следующее:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

Статья MSDN о включении CLR

Статья MSDN по sp_configure

26 голосов
/ 22 октября 2013

Принятый ответ нуждается в небольшом уточнении. Строка будет там, если 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
3 голосов
/ 26 января 2011
select *
from sys.configurations
where name = 'clr enabled'
2 голосов
/ 01 апреля 2018

Правильный результат для меня с 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;  

С Ошибка в Microsoft .NET Framework при попытке загрузить идентификатор сборки 65675

0 голосов
/ 12 июня 2019

Это ответ @ Джейсона, но с упрощенным выводом

SELECT name, CASE WHEN value = 1 THEN 'YES' ELSE 'NO' END AS 'Enabled'
FROM sys.configurations WHERE name = 'clr enabled'

Выше приведено следующее:

| name        | Enabled |
-------------------------
| clr enabled | YES     |

Протестировано на SQL Server 2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...