cross db ownership chaining 서버 구성 옵션cross db ownership chaining Server Configuration Option

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

cross db ownership chaining 옵션을 사용하여 MicrosoftMicrosoft SQL ServerSQL Server인스턴스에 대한 데이터베이스 간 소유권 체인을 구성할 수 있습니다.Use the cross db ownership chaining option to configure cross-database ownership chaining for an instance of MicrosoftMicrosoft SQL ServerSQL Server.

이 서버 옵션을 사용하면 데이터베이스 수준에서 데이터베이스 간 소유권 체인을 제어하거나 모든 데이터베이스의 데이터베이스 간 소유권 체인을 제어할 수 있습니다.This server option allows you to control cross-database ownership chaining at the database level or to allow cross-database ownership chaining for all databases:

  • 인스턴스에 대해 cross db ownership chaining 이 해제(0) 상태일 때 모든 데이터베이스에 대해 데이터베이스 간 소유권 체인이 해제됩니다.When cross db ownership chaining is off (0) for the instance, cross-database ownership chaining is disabled for all databases.

  • 인스턴스에 대해 cross db ownership chaining 이 설정(1)되어 있으면 데이터베이스 간 소유권 체인이 모든 데이터베이스에 대해 설정됩니다.When cross db ownership chaining is on (1) for the instance, cross-database ownership chaining is on for all databases.

  • ALTER DATABASE 문의 SET 절을 사용하여 개별 데이터베이스에 대해 데이터베이스 간 소유권 체인을 설정할 수 있습니다.You can set cross-database ownership chaining for individual databases using the SET clause of the ALTER DATABASE statement. 새 데이터베이스를 만드는 경우 CREATE DATABASE 문을 사용하여 새 데이터베이스에 대해 데이터베이스 간 소유권 체인을 설정할 수 있습니다.If you are creating a new database, you can set the cross-database ownership chaining option for the new database using the CREATE DATABASE statement.

    인스턴스에서 호스트한 모든 데이터베이스가 데이터베이스 간 소유권 체인에 참여하지 않고 사용자가 이 설정에 따른 보안 위험을 잘 알고 있는 경우가 아니라면 cross db ownership chaining SQL ServerSQL Server 을 1로 설정하지 않는 것이 좋습니다.Setting cross db ownership chaining to 1 is not recommended unless all of the databases hosted by the instance of SQL ServerSQL Server must participate in cross-database ownership chaining and you are aware of the security implications of this setting.

데이터베이스 간 소유권 체인의 현재 상태를 확인하려면 다음 쿼리를 실행합니다.To determine the current status of cross-database ownership chaining, execute the following query:

SELECT is_db_chaining_on, name FROM sys.databases;

결과 1은 데이터베이스 간 소유권 체인이 사용하도록 설정되어 있음을 나타냅니다.A result of 1 indicates that cross-database ownership chaining is enabled.

데이터베이스 간 소유권 체인 제어Controlling Cross-Database Ownership Chaining

데이터베이스 간 소유권 체인을 설정하기 전에 다음 사항을 고려하십시오.Before turning cross-database ownership chaining on or off, consider the following:

  • 데이터베이스 간 소유권 체인을 설정하거나 해제하려면 sysadmin 고정 서버 역할의 멤버여야 합니다.You must be a member of the sysadmin fixed server role to turn cross-database ownership chaining on or off.

  • 프로덕션 서버에서 데이터베이스 간 소유권 체인 설정을 해제하기 전에 타사 응용 프로그램을 포함한 모든 응용 프로그램을 테스트하여 설정 변경으로 인해 응용 프로그램 기능이 영향받지 않도록 하십시오.Before turning off cross-database ownership chaining on a production server, fully test all applications, including third-party applications, to ensure that the changes do not affect application functionality.

  • sp_configure 를 사용하여 RECONFIGURE를 지정하는 경우에는 서버를 실행하는 동안 cross db ownership chaining옵션을 변경할 수 있습니다.You can change the cross db ownership chaining option while the server is running if you specify RECONFIGURE with sp_configure.

  • 데이터베이스 간 소유권 체인이 필요한 데이터베이스가 있는 경우 권장되는 방법은 sp_configure 를 사용하여 인스턴스에 대해 cross db ownership chaining옵션을 해제한 다음 ALTER DATABASE 문을 사용하여 데이터베이스 간 소유권 체인이 필요한 개별 데이터베이스에 대해 데이터베이스 간 소유권 체인을 설정하는 것입니다.If you have databases that require cross-database ownership chaining, the recommended practice is to turn off the cross db ownership chaining option for the instance using sp_configure; then turn on cross-database ownership chaining for individual databases that require it using the ALTER DATABASE statement.

참고 항목See Also

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