source

SQL Server:CLR이 활성화 되어 있는지 확인하려면 어떻게 해야 합니다.

gigabyte 2023. 4. 14. 21:45
반응형

SQL Server:CLR이 활성화 되어 있는지 확인하려면 어떻게 해야 합니다.

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

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

CLR 활성화에 관한 MSDN 기사

sp_configure 관련 MSDN 문서

받아들여진 답변에는 약간의 해명이 필요하다.행은 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
select *
from sys.configurations
where name = 'clr enabled'

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 에서 에러가 발생했습니다.어셈블리 ID 65675를 로드하는 동안 NET Framework가 발생했습니다.

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

언급URL : https://stackoverflow.com/questions/4804873/sql-server-how-to-check-if-clr-is-enabled

반응형