다음을 통해 공유


CLR 통합 사용

적용 대상:SQL ServerAzure SQL Managed Instance

CLR(공용 언어 런타임) 통합 기능은 기본적으로 꺼져 있습니다. CLR 통합을 사용하여 구현된 개체를 사용하려면 SQL Server Management Studio에서 clr 사용 서버 구성 옵션을 사용하여 CLR 통합을 사용하도록 설정합니다.

EXECUTE sp_configure 'clr enabled', 1;
RECONFIGURE;
GO

clr enabled 옵션을 0으로 설정하면 CLR 통합이 비활성화됩니다. CLR 통합을 사용하지 않도록 설정하면 SQL Server는 모든 사용자 정의 CLR 루틴 실행을 중지하고 모든 애플리케이션 도메인을 언로드합니다. hierarchyid 데이터 형식, FORMAT 함수, 복제 및 정책 기반 관리와 같이 CLR을 사용하는 기능은 이 설정의 영향을 받지 않으며 계속 작동합니다.

참고 항목

clr enabled 구성 옵션은 Azure SQL Database에서 사용하도록 설정되어 있지만 CLR 사용자 함수 개발은 Azure SQL Database에서 지원되지 않습니다.

사용 권한

CLR 통합을 사용하려면 sysadmin 멤버와 serveradmin 고정 서버 역할의 멤버가 암시적으로 보유하는 ALTER SETTINGS 서버 수준 권한이 있어야 합니다.

설명

많은 양의 메모리와 많은 수의 프로세서로 구성된 컴퓨터는 서버를 시작할 때 SQL Server의 CLR 통합 기능을 로드하지 못할 수 있습니다. 이 문제를 해결하려면 -gmemory_to_reserve SQL Server 서비스 시작 옵션을 사용하여 서버를 시작하고 메모리 값을 충분히 크게 지정합니다. 자세한 내용은 데이터베이스 엔진 서비스 시작 옵션참조하세요.

참고 항목

CLR(공용 언어 런타임) 실행은 경량 풀링에서 지원되지 않습니다. CLR 통합을 사용하도록 설정하기 전에 경량 풀링을 사용하지 않도록 설정해야 합니다. 자세한 내용은 Server 구성: 경량 풀링참조하세요.