contained database authentication 서버 구성 옵션contained database authentication 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

포함된 데이터베이스 인증 옵션을 사용하여 SQL Server 데이터베이스 엔진SQL Server Database Engine인스턴스에서 포함된 데이터베이스를 사용하도록 설정할 수 있습니다.Use the contained database authentication option to enable contained databases on the instance of SQL Server 데이터베이스 엔진SQL Server Database Engine.

이 서버 옵션을 사용하여 포함된 데이터베이스 인증을 제어할 수 있습니다.This server option allows you to control contained database authentication.

  • 인스턴스에 대해 contained database authentication 이 해제되어(0) 있으면 포함된 데이터베이스를 만들거나 데이터베이스 엔진Database Engine에 연결할 수 없습니다.When contained database authentication is off (0) for the instance, contained databases cannot be created, or attached to the 데이터베이스 엔진Database Engine.

  • 인스턴스에 대해 contained database authentication 이 설정되어(1) 있으면 포함된 데이터베이스를 만들거나 데이터베이스 엔진Database Engine에 연결할 수 있습니다.When contained database authentication is on (1) for the instance, contained databases can be created, or attached to the 데이터베이스 엔진Database Engine.

    포함된 데이터베이스에는 데이터베이스를 정의하는 데 필요한 데이터베이스 설정과 메타데이터가 모두 포함되며 데이터베이스가 설치된 데이터베이스 엔진Database Engine 인스턴스와 어떠한 구성 종속 관계도 없습니다.A contained database includes all database settings and metadata required to define the database and has no configuration dependencies on the instance of the 데이터베이스 엔진Database Engine where the database is installed. 따라서 사용자는 데이터베이스 엔진Database Engine 수준에서 로그인을 인증하지 않고 데이터베이스에 연결할 수 있습니다.Users can connect to the database without authenticating a login at the 데이터베이스 엔진Database Engine level. 데이터베이스를 데이터베이스 엔진과 분리하면 데이터베이스를 다른 SQL ServerSQL Server인스턴스로 손쉽게 이동할 수 있습니다.Isolating the database from the Database Engine makes it possible to easily move the database to another instance of SQL ServerSQL Server. 데이터베이스 소유자는 모든 데이터베이스 설정을 데이터베이스에 포함하여 데이터베이스의 모든 구성 설정을 관리할 수 있습니다.Including all the database settings in the database enables database owners to manage all the configuration settings for the database. 포함된 데이터베이스에 대한 자세한 내용은 Contained Databases를 참조하십시오.For more information about contained databases, see Contained Databases.

참고

포함된 데이터베이스는 항상 SQL 데이터베이스SQL DatabaseSQL 데이터 웨어하우스SQL Data Warehouse 에 대해 사용하도록 설정되어 있으며 사용하지 않도록 설정할 수는 없습니다.Contained databases are always enabled for SQL 데이터베이스SQL Database and SQL 데이터 웨어하우스SQL Data Warehouse and cannot be disabled.

SQL ServerSQL Server 인스턴스에 포함된 데이터베이스가 있는 경우 RECONFIGURE WITH OVERRIDE 문을 사용하여 포함된 데이터베이스 인증 설정을 0으로 지정할 수 있습니다.If an instance of SQL ServerSQL Server has any contained databases the contained database authentication setting can be set to 0 by using the RECONFIGURE WITH OVERRIDE statement. 포함된 데이터베이스 인증 을 0으로설정하면 포함된 데이터베이스에 포함된 데이터베이스 인증이 사용되지 않습니다.Setting contained database authentication to 0 will disable contained database authentication for the contained databases.

중요

포함된 데이터베이스가 설정된 경우 ALTER ANY USER 권한이 있는 데이터베이스 사용자(예: db_owner 및 db_accessadmin 데이터베이스 역할의 구성원)는 데이터베이스에 대한 액세스 권한을 부여할 수 있으며 이렇게 함으로써 SQL ServerSQL Server인스턴스에 대한 액세스 권한을 부여할 수 있습니다.When contained databases are enabled, database users with the ALTER ANY USER permission, such as members of the db_owner and db_accessadmin database roles, can grant access to databases and by doing so, grant access to the instance of SQL ServerSQL Server. 즉, 서버에 대한 액세스 권한 제어가 더 이상 sysadmin 및 securityadmin 고정 서버 역할의 구성원과 서버 수준 CONTROL SERVER 및 ALTER ANY LOGIN 권한을 사용한 로그인으로만 제한되지 않습니다.This means that control over access to the server is no longer limited to members of the sysadmin and securityadmin fixed server role, and logins with the server level CONTROL SERVER and ALTER ANY LOGIN permission. 포함된 데이터베이스를 허용하려면 먼저 이와 관련하여 발생할 수 있는 위험을 이해해야 합니다.Before allowing contained databases, you should understand the risks associated with contained databases. 자세한 내용은 Security Best Practices with Contained Databases를 참조하세요.For more information, see Security Best Practices with Contained Databases.

Examples

다음 예에서는 데이터베이스 엔진Database Engine인스턴스에서 포함된 데이터베이스를 사용 가능하도록 설정합니다.The following example enables contained databases on the instance of the 데이터베이스 엔진Database Engine.

sp_configure 'contained database authentication', 1;  
GO  
RECONFIGURE;  
GO  

참고 항목See Also

sp_configure (Transact-SQL) sp_configure (Transact-SQL)
RECONFIGURE(Transact-SQL) RECONFIGURE (Transact-SQL)
서버 구성 옵션(SQL Server)Server Configuration Options (SQL Server)