Descobrimos que precisamos recriar os logins no servidor espelho com o mesmo SID
.
Quando o MSSQL DB Mirroring falha, nosso script não faz login, falha:
Cannot open database requested by the login. The login failed. Login failed for user ...
A maneira de corrigir isso é executando:
USE YourDB
GO
EXEC sp_change_users_login 'Auto_Fix', 'MyUsername', NULL, 'MyPassword'
GO
Como posso classificar isso para que os logins funcionem automaticamente?
Descobrimos que precisamos recriar os logins no servidor espelho com o mesmo SID
.
Outra solução poderia ser confiar em contas de domínio, em que os SIDs são gerenciados pelo domínio, em vez de contas de servidor SQL, em que os SIDs padrão são específicos da instância.
Robert Davis é o autor do único livro do DBM e é um MCM. Experimente o abaixo, se isso ajudar.