contained database authentication 서버 구성 옵션

포함된 데이터베이스 인증 옵션을 사용하여 SQL Server 데이터베이스 엔진 인스턴스에서 포함된 데이터베이스를 사용하도록 설정할 수 있습니다.

이 서버 옵션을 사용하여 포함된 데이터베이스 인증을 제어할 수 있습니다.

  • 인스턴스에 대해 포함된 데이터베이스 인증이 해제되어(0) 있으면 포함된 데이터베이스를 만들거나 데이터베이스 엔진에 연결할 수 없습니다.

  • 인스턴스에 대해 포함된 데이터베이스 인증이 설정되어(1) 있으면 포함된 데이터베이스를 만들거나 데이터베이스 엔진에 연결할 수 있습니다.

포함된 데이터베이스는 데이터베이스를 정의하는 데 필요한 모든 데이터베이스 설정과 메타데이터를 포함하며 데이터베이스가 설치된 데이터베이스 엔진 인스턴스와 어떠한 구성 종속 관계도 가지고 있지 않습니다. 따라서 사용자는 데이터베이스 엔진 수준에서 로그인을 인증하지 않고 데이터베이스에 연결할 수 있습니다. 데이터베이스를 데이터베이스 엔진과 분리하면 데이터베이스를 다른 SQL Server 인스턴스로 손쉽게 이동할 수 있습니다. 데이터베이스 소유자는 모든 데이터베이스 설정을 데이터베이스에 포함하여 데이터베이스의 모든 구성 설정을 관리할 수 있습니다. 포함된 데이터베이스에 대한 자세한 내용은 포함된 데이터베이스를 참조하십시오.

SQL Server 인스턴스에 포함된 데이터베이스가 있는 경우 RECONFIGURE WITH OVERRIDE 문을 사용하여 포함된 데이터베이스 인증 설정을 0으로 지정할 수 있습니다. 포함된 데이터베이스 인증을 0으로설정하면 포함된 데이터베이스에 포함된 데이터베이스 인증이 사용되지 않습니다.

보안 정보보안 정보

포함된 데이터베이스를 사용하도록 설정한 경우 db_owner 및 db_accessadmin 데이터베이스 역할의 멤버와 같이 ALTER ANY USER 권한이 있는 데이터베이스 사용자는 데이터베이스에 대한 액세스가 부여되며 이를 통해 SQL Server 인스턴스에 대한 액세스도 부여됩니다. 이 서버에 대한 액세스 제어가 sysadmin 및 securityadmin 고정 서버 역할 및 CONTROL SERVER와 ALTER ANY LOGIN 권한이 있는 서버 수준의 로그인에 더 이상 제한되지 않는다는 것을 의미합니다. 포함된 데이터베이스를 허용하려면 먼저 이와 관련하여 발생할 수 있는 위험을 이해해야 합니다. 자세한 내용은 포함된 데이터베이스의 보안 모범 사례를 참조하세요.

다음 예에서는 데이터베이스 엔진 인스턴스에서 포함된 데이터베이스를 사용 가능하도록 설정합니다.

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

참고 항목

참조

sp_configure(Transact-SQL)

RECONFIGURE(Transact-SQL)

개념

서버 구성 옵션