Opção de configuração de servidor contained database authenticationcontained database authentication 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 contained database authentication para habilitar bancos de dados independentes na instância do Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine.Use the contained database authentication option to enable contained databases on the instance of Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine.

Essa opção de servidor permite controlar contained database authentication.This server option allows you to control contained database authentication.

  • Quando contained database authentication estiver desativada (0) para a instância, os bancos de dados independentes não poderão ser criados, nem conectados ao Mecanismo de Banco de DadosDatabase Engine.When contained database authentication is off (0) for the instance, contained databases cannot be created, or attached to the Mecanismo de Banco de DadosDatabase Engine.

  • Quando contained database authentication estiver ativada (1) para a instância, os bancos de dados independentes poderão ser criados ou conectados ao Mecanismo de Banco de DadosDatabase Engine.When contained database authentication is on (1) for the instance, contained databases can be created, or attached to the Mecanismo de Banco de DadosDatabase Engine.

Um banco de dados independente inclui todas as configurações de banco de dados e metadados necessários para definir o banco de dados e não tem nenhuma dependência de configuração da instância do Mecanismo de Banco de DadosDatabase Engine onde o banco de dados está instalado.A contained database includes all database settings and metadata required to define the database and has no configuration dependencies on the instance of the Mecanismo de Banco de DadosDatabase Engine where the database is installed. Os usuários podem se conectar ao banco de dados sem autenticar um logon no nível do Mecanismo de Banco de DadosDatabase Engine .Users can connect to the database without authenticating a login at the Mecanismo de Banco de DadosDatabase Engine level. O isolamento do banco de dados do Mecanismo de Banco de Dados facilita mover o banco de dados para outra instância do 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. A inclusão de todas as configurações no banco de dados permite que os proprietários do banco de dados gerenciem todas as configurações do banco de dados.Including all the database settings in the database enables database owners to manage all the configuration settings for the database. Para obter mais informações sobre bancos de dados independentes, consulte Contained Databases.For more information about contained databases, see Contained Databases.

Observação

Bancos de dados independentes estão sempre habilitados para Banco de Dados SQLSQL Database e SQL Data WarehouseSQL Data Warehouse e não podem ser desabilitados.Contained databases are always enabled for Banco de Dados SQLSQL Database and SQL Data WarehouseSQL Data Warehouse and cannot be disabled.

Se uma instância do SQL ServerSQL Server tiver bancos de dados independentes, a configuração contained database authentication poderá ser definida como 0 por meio da instrução RECONFIGURE WITH OVERRIDE .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. Definir contained database authentication como 0 desabilitará a autenticação dos bancos de dados independentes.Setting contained database authentication to 0 will disable contained database authentication for the contained databases.

Importante

Quando os bancos de dados independentes estiverem habilitados, os usuários dos bancos de dados com a permissão ALTER ANY USER, como membros das funções de banco de dados db_owner e db_accessadmin, podem conceder acesso aos bancos de dados e, ao fazer isso, garantir acesso ao 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. Isso significa que o controle sobre o acesso ao servidor não está mais limitado aos membros do sysadmin e securityadmin fixo de função de servidor e logons com a permissão de CONTROL SERVER e ALTER ANY LOGIN de nível do servidor.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. Antes de permitir bancos de dados independentes, você deve entender os riscos associados a eles.Before allowing contained databases, you should understand the risks associated with contained databases. Para obter mais informações, consulte Security Best Practices with Contained Databases.For more information, see Security Best Practices with Contained Databases.

ExemplosExamples

O exemplo a seguir habilita bancos de dados independentes na instância do Mecanismo de Banco de DadosDatabase Engine.The following example enables contained databases on the instance of the Mecanismo de Banco de DadosDatabase Engine.

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

Consulte TambémSee Also

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