SQL Server 2008-clr이 활성화되어 있는지 확인하는 쉬운 방법은 무엇입니까?
답변:
config_value
결과에서 확인sp_configure
다음을 실행하여 CLR을 활성화 할 수 있습니다.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
was 0 now 1
..., 또는 유사하지만,
허용되는 답변에는 약간의 설명이 필요합니다. 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
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;
에서 로드 어셈블리 ID 65675을하는 동안 Microsoft .NET Framework에서 오류가 발생했습니다