SQL Server 2008 - что является простым способом проверить, включен ли clr?
SQL Server: как проверить, включена ли среда CLR?
Ответ 1
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
Ответ 2
Проверьте config_value
в результатах sp_configure
Вы можете включить CLR, выполнив следующее:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
Ответ 3
Принятый ответ нуждается в небольшом разъяснении. Строка будет там, если CLR включен или отключен. Значение будет 1, если включено, или 0, если отключено.
Я использую этот script для включения на сервере, если этот параметр отключен:
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
Ответ 4
select *
from sys.configurations
where name = 'clr enabled'
Ответ 5
Правильный результат для меня с 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
Ответ 6
Это ответ @Jason, но с упрощенным выводом
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