Temos 2 servidores em um grupo AlwaysOn.
Embora as contas de usuário em cada banco de dados sincronizado existam nos dois servidores, os logons no nível da instância do banco de dados existem apenas em um dos servidores. Ou seja, DBINSTANCE-> Security-> Logins estão ausentes em um servidor.
Portanto, quando há um failover, recebo falhas de login no segundo servidor (que não possui os logins correspondentes no nível da instância).
Como supero esse problema? Eu deveria configurar a conta do usuário de uma maneira especial?
Respostas:
Meu entendimento é que, se você não estiver usando bancos de dados contidos , precisará garantir que os logons sejam criados em outras instâncias manualmente.
Algo como esse script do SQLSoldier , originalmente publicado como Transferindo logons para um espelho de banco de dados , deve fazer o truque.
fonte
Msg 7202, Level 11, State 2, Line 1 Could not find server 'otherserver' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.
Você deve usar um banco de dados contido ou recriar os usuários nos outros servidores com o mesmo hash de senha e SID.
Um script para fazer isso é fornecido pela Microsoft: Como transferir logons e senhas entre instâncias do SQL Server
A solução de Mark estava parcialmente certa, no entanto, sua solução recomendada foi para bancos de dados espelhados, em oposição ao AlwaysOn, que é o que as perguntas pedem.
fonte
Estou respondendo à postagem depois de muito tempo, mas isso pode ajudar alguém com o mesmo problema. O PowerShell pode ser usado para copiar logins da réplica primária para réplicas secundárias. Os detalhes podem ser encontrados aqui https://maq.guru/synchronizing-sql-server-logins-in-an-always-on-availability-group/ .
Divulgação completa: Eu possuo o site acima.
O script do PowerShell:
fonte
Você deve usar logons do domínio do Windows e criá-los em todas as instâncias. Como o SID é gerenciado pelo diretório ativo, você poderá acessar todas as réplicas membros do grupo de disponibilidade, se o logon existir na réplica primária. outra opção, você deve usar um certificado.
fonte