Opção cross db ownership chaining de configuração de servidorcross db ownership chaining Server Configuration Option

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Use a opção cross db ownership chaining para configurar o encadeamento de propriedades de bancos de dados em uma instância do 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.

Essa opção de servidor permite que você controle o encadeamento de propriedade no nível do banco de dados ou em todos os bancos de dados: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:

  • Quando cross db ownership chaining estiver desativado (0) para a instância, o encadeamento de propriedades de bancos de dados estará desabilitado para todos os bancos de dados.When cross db ownership chaining is off (0) for the instance, cross-database ownership chaining is disabled for all databases.

  • Quando cross db ownership chaining estiver ativado (1) para a instância, estará ativado para todos os bancos de dados.When cross db ownership chaining is on (1) for the instance, cross-database ownership chaining is on for all databases.

  • Você pode definir o encadeamento de propriedades de banco de dados para bancos de dados individuais com a cláusula SET da instrução ALTER DATABASE.You can set cross-database ownership chaining for individual databases using the SET clause of the ALTER DATABASE statement. Se você estiver criando um novo banco de dados, poderá definir a opção cross db ownership chaining para o novo banco de dados com a instrução 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.

    A definição da opção cross db ownership chaining como 1 não é recomendada, a menos que todos os bancos de dados hospedados pela instância do SQL ServerSQL Server precisem participar do encadeamento de propriedades de bancos de dados e que você esteja ciente das implicações de segurança dessa configuração.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.

Para determinar o status atual do encadeamento de propriedade entre bancos de dados, execute a seguinte consulta:To determine the current status of cross-database ownership chaining, execute the following query:

SELECT is_db_chaining_on, name FROM sys.databases;

Um resultado igual a 1 indica que o encadeamento de propriedade entre bancos de dados está habilitado.A result of 1 indicates that cross-database ownership chaining is enabled.

Controlando o encadeamento de propriedades de banco de dadosControlling Cross-Database Ownership Chaining

Antes de ativar ou desativar o encadeamento de propriedades de banco de dados, considere o seguinte:Before turning cross-database ownership chaining on or off, consider the following:

  • É necessário ser um membro da função de servidor fixa sysadmin para ativar ou desativar o encadeamento de propriedades de bancos de dados.You must be a member of the sysadmin fixed server role to turn cross-database ownership chaining on or off.

  • Antes de desativar o encadeamento de propriedades de banco de dados em um servidor de produção, teste completamente todos os aplicativos, inclusive aplicativos de terceiros, para assegurar que as alterações não afetem a funcionalidade do aplicativo.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.

  • Você poderá alterar a opção cross db ownership chaining enquanto o servidor estiver em execução, se especificar RECONFIGURE com sp_configure.You can change the cross db ownership chaining option while the server is running if you specify RECONFIGURE with sp_configure.

  • Se houver bancos de dados que exijam o encadeamento de propriedades de bancos de dados, a prática recomendada é desativar a opção cross db ownership chaining para a instância usando sp_configuree depois ativar o encadeamento de propriedades de bancos de dados para bancos de dados individuais que o exijam usando a instrução 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.

Consulte TambémSee Also

ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)RECONFIGURE (Transact-SQL)