clr enabled 서버 구성 옵션clr enabled Server Configuration Option

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

clr enabled 옵션을 사용하여 SQL ServerSQL Server에서 사용자 어셈블리를 실행할 수 있는지 여부를 지정합니다.Use the clr enabled option to specify whether user assemblies can be run by SQL ServerSQL Server. clr enabled 옵션은 다음 값을 제공합니다.The clr enabled option provides the following values:

Value 설명Description
00 SQL ServerSQL Server에서 어셈블리를 실행할 수 없습니다.Assembly execution not allowed on SQL ServerSQL Server.
11 SQL ServerSQL Server에서 어셈블리를 실행할 수 없습니다.Assembly execution allowed on SQL ServerSQL Server.

WOW64에만 해당합니다.WOW64 only. 설정 변경 내용을 적용하려면 WOW64 서버를 다시 시작합니다.Restart WOW64 servers to effect the settings changes. 다른 서버 유형의 경우에는 서버를 다시 시작하지 않아도 됩니다.No restart required for other server types.

RECONFIGURE를 실행하고 clr enabled 옵션을 1에서 0으로 변경하면 사용자 어셈블리가 포함된 모든 응용 프로그램 도메인이 즉시 언로드됩니다.When you run RECONFIGURE, and the run value of the clr enabled option is changed from 1 to 0, all application domains containing user assemblies are immediately unloaded.

경량 풀링에서는 CLR(공용 언어 런타임) 실행이 지원되지 않습니다. "clr enabled"와 "lightweight pooling" 옵션 중 하나를 해제하세요.Common language runtime (CLR) execution is not supported under lightweight pooling Disable one of two options: "clr enabled" or "lightweight pooling. CLR에 의존하며 파이버 모드에서 제대로 작동하지 않는 기능에는 hierarchy 데이터 형식, 복제, 정책 기반 관리 등이 있습니다.Features that rely upon CLR and that do not work properly in fiber mode include the hierarchy data type, replication, and Policy-Based Management.

경고

CLR은 더 이상 보안 경계로 지원되지 않는 .NET Framework의 CAS(코드 액세스 보안)를 사용합니다.CLR uses Code Access Security (CAS) in the .NET Framework, which is no longer supported as a security boundary. PERMISSION_SET = SAFE로 만든 CLR 어셈블리에서 외부 시스템 리소스에 액세스하고, 비관리 코드를 호출하고, sysadmin 권한을 얻을 수 있습니다.A CLR assembly created with PERMISSION_SET = SAFE may be able to access external system resources, call unmanaged code, and acquire sysadmin privileges. SQL Server vNextSQL Server vNext부터 CLR 어셈블리의 보안을 강화하기 위해 clr strict security라는 sp_configure 옵션이 도입되었습니다.Beginning with SQL Server vNextSQL Server vNext, an sp_configure option called clr strict security is introduced to enhance the security of CLR assemblies. clr strict security는 기본적으로 사용되며 SAFEEXTERNAL_ACCESS 어셈블리가 UNSAFE로 표시된 것처럼 처리됩니다.clr strict security is enabled by default, and treats SAFE and EXTERNAL_ACCESS assemblies as if they were marked UNSAFE. clr strict security 옵션은 이전 버전과의 호환성을 위해 사용하지 않도록 설정할 수 있지만 권장하지는 않습니다.The clr strict security option can be disabled for backward compatibility, but this is not recommended. 모든 어셈블리는 master 데이터베이스에서 UNSAFE ASSEMBLY 권한이 부여된 해당 로그인이 포함된 인증서 또는 비대칭 키로 서명하는 것이 좋습니다.Microsoft recommends that all assemblies be signed by a certificate or asymmetric key with a corresponding login that has been granted UNSAFE ASSEMBLY permission in the master database. 또한 SQL ServerSQL Server 관리자는 데이터베이스 엔진에서 신뢰해야 하는 어셈블리 목록에 어셈블리를 추가할 수도 있습니다. SQL ServerSQL Server administrators can also add assemblies to a list of assemblies, which the Database Engine should trust. 자세한 내용은 sys.sp_add_trusted_assembly를 참조하세요.For more information, see sys.sp_add_trusted_assembly.

예제Example

다음 예에서는 먼저 clr enabled 옵션의 현재 설정을 표시한 다음 옵션 값을 1로 설정하여 옵션을 사용하도록 설정합니다.The following example first displays the current setting of the clr enabled option and then enables the option by setting the option value to 1. 옵션을 해제하려면 값을 0으로 설정합니다.To disable the option, set the value to 0.

EXEC sp_configure 'clr enabled';  
EXEC sp_configure 'clr enabled' , '1';  
RECONFIGURE;    

참고 항목See Also

경량 풀링 서버 구성 옵션 lightweight pooling Server Configuration Option
서버 구성 옵션(SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
경량 풀링 서버 구성 옵션lightweight pooling Server Configuration Option