Configuração do servidor: autenticação de banco de dados contida

Aplica-se a:SQL Server

Utilize a opção contained database authentication para ativar bases de dados contidas na instância do Motor de Base de Dados do SQL Server.

Esta opção de servidor permite-lhe controlar contained database authentication.

  • Quando contained database authentication estiver desativado (0) para a instância, os bancos de dados contidos não poderão ser criados ou anexados ao Mecanismo de Banco de Dados.

  • Quando contained database authentication estiver em (1) para a instância, os bancos de dados contidos poderão ser criados ou anexados ao Mecanismo de Banco de Dados.

Um banco de dados contido inclui todas as configurações e metadados de banco de dados necessários para definir o banco de dados e não tem dependências de configuração na instância do Mecanismo de Banco de Dados onde o banco de dados está instalado. Os usuários podem se conectar ao banco de dados sem autenticar um logon no nível do Mecanismo de Banco de Dados.

Isolar o banco de dados do Mecanismo de Banco de Dados torna possível mover facilmente o banco de dados para outra instância do SQL Server. A inclusão de todas as configurações do banco de dados no banco de dados permite que os proprietários do banco de dados gerenciem todas as definições de configuração do banco de dados. Para obter mais informações sobre bancos de dados contidos, consulte Bancos de dados contidos.

Observação

Os bancos de dados contidos estão sempre habilitados para o Banco de Dados SQL e o Azure Synapse Analytics e não podem ser desabilitados.

Se uma instância do SQL Server tiver bases de dados contidas, a definição contained database authentication pode ser definida como 0 utilizando a instrução RECONFIGURE WITH OVERRIDE. A configuração contained database authentication para 0 desabilita a autenticação de banco de dados contida para os bancos de dados contidos.

Importante

Quando os bancos de dados contidos são habilitados, os usuários do banco de dados com a ALTER ANY USER permissão, 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, conceder acesso à instância do SQL Server. Isto significa que o controlo do acesso ao servidor já não está limitado aos membros da função fixa de servidor sysadmin e da função fixa de servidor securityadmin, nem aos inícios de sessão com a permissão ao nível do servidor CONTROL SERVER e ALTER ANY LOGIN.

Antes de permitir bancos de dados contidos, você deve entender os riscos associados aos bancos de dados contidos. Para obter mais informações, consulte Práticas recomendadas de segurança com bancos de dados contidos.

Examples

O exemplo a seguir habilita bancos de dados contidos na instância do Mecanismo de Banco de Dados.

EXECUTE sp_configure 'contained database authentication', 1;
GO

RECONFIGURE;
GO