SQL Server : CLR이 활성화되었는지 확인하는 방법은 무엇입니까?


90

SQL Server 2008-clr이 활성화되어 있는지 확인하는 쉬운 방법은 무엇입니까?

답변:


133
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'

26
추가 참고 : 값은 활성화 된 경우 1, 비활성화 된 경우 0입니다.
Muthukumar

이것은 SQL 2016에서도 여전히 유효합니다.
Rashack

35

config_value결과에서 확인sp_configure

다음을 실행하여 CLR을 활성화 할 수 있습니다.

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

CLR 활성화에 대한 MSDN 문서

sp_configure에 대한 MSDN 문서


3
옵션이 구성되어 있는지 확인하기 위해 실제로 구성해야한다고 생각하지 않습니다! 나는 말할 것이다 실현 was 0 now 1..., 또는 유사하지만,
조쉬 M.에게

27

허용되는 답변에는 약간의 설명이 필요합니다. 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

1
EXISTS ()는 NOT EXISTS ()보다 약간 빠릅니다. 친근한 메모입니다. ;)
clifton_h 2014

3
이 경우 imho 가독성이 성능을 능가하며, 이와 같은 단일 샷 dba 사용의 경우 극히 적습니다.
Larry Smith



0

이것은 @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에서 테스트 됨

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.