Share via


Como permitir o acesso à rede de espelhamento de banco de dados usando a Autenticação do Windows (Transact-SQL)

Para o espelhamento de banco de dados usar a Autenticação de Windows, se as instâncias de servidor envolvidas em um espelhamento usarem o mesmo domínio e a mesma conta de usuário, os logons corretos existirão automaticamente; não será necessário criá-los. Entretanto, se as instâncias do servidor usarem contas de usuário diferentes (ou no mesmo domínio do Microsoft Windows ou em domínios do Windows confiáveis), então em cada instância você deverá criar um logon para a conta de serviço de inicialização de cada uma das outras instâncias.

Para obter mais informações, consulte Segurança de transporte de espelhamento de banco de dados.

ObservaçãoObservação

Verifique se há um ponto de extremidade para cada uma das instâncias do servidor. Para obter mais informações, consulte Como criar um ponto de extremidade de espelhamento para a Autenticação do Windows (Transact-SQL).

Para permitir acesso à rede de espelhamento de banco de dados usando a Autenticação do Windows

  1. Se as instâncias de servidor usarem contas do usuário de domínio diferentes para as contas de serviço de inicialização, crie um logon para a conta de usuário da instância de servidor remoto usando uma instrução CREATE LOGON com a cláusula FROM WINDOWS.

  2. Além disso, para assegurar que o usuário de logon tenha acesso ao ponto de extremidade, conceda permissões de conexão no ponto de extremidade para o logon. Observe que a concessão de permissões de conexão para o ponto de extremidade não é necessária se o usuário for um Administrador.

Exemplo

Este exemplo cria um logon SQL Server para uma conta do usuário denominada Otheruser que pertence a um domínio chamado Adomain. O exemplo concede permissões a esse usuário para um ponto de extremidade de espelhamento de banco de dados preexistente denominado Mirroring_Endpoint.

USE master;
GO
CREATE LOGIN [Adomain\Otheruser] FROM WINDOWS;
GO
GRANT CONNECT on ENDPOINT::Mirroring_Endpoint TO [Adomain\Otheruser];
GO
ObservaçãoObservação

Para obter um exemplo completo mostrando a configuração de segurança, a preparação do banco de dados espelho, a configuração de parceiros e a inclusão de uma testemunha, consulte Configurando espelhamento de banco de dados.