Eu configurei TRANSACTIONAL REPLICATION
do ServerA para o ServerB
ServerA
= Primary Server
= SQL Server 2008 R2 Enterprise
ServerB
= Secondary Server
= SQL Server 2008 R2 Standard Edition
.
Eu usei uma conta de domínio para Snapshot Agent e Log Reader Agent, chamada SQLAgent
.
O instantâneo inicial é inicializado com sucesso, a partir daí é tudo ladeira abaixo.
Registro de erros:
Falha de logon para o usuário 'ServerName\SQLAgent'. Motivo: falha na validação de acesso ao servidor baseado em token devido a um erro de infraestrutura. Verifique se há erros anteriores. [CLIENTE: ]
Monitor de replicação:
Publication Status
: OK
Agents
: para Agentes Snapshot
e Log Reader
Status mostra que está em execução.....
e Last Run
Propriedade dizStarting Agent...
Como é óbvio a partir da mensagem de erro, o Login está falhando ao obter acesso ao SQL Server, portanto, apenas para fins de teste, dei a função de administrador do sistema da conta SQLAgent. Mesmo assim o erro persiste.
Todo o material que posso encontrar online sugere Dar mais permissões para fazer login resolverá o problema. Mas se a função de administrador de sistema não resolveu, estou ficando sem ideias agora.
Alguém pode sugerir o que estou perdendo?
como posso corrigir isso?
Se você verificar esta resposta:
O processo não pôde se conectar ao Assinante
você verá que a
SQLAgent
conta deve ter um login no seuServerB
e deve estardb_owner
no seusubscription
banco de dados lá.Não precisa ser um
sysadmin
em seu arquivoServerA
.No entanto, é necessário ter permissões suficientes em sua pasta de instantâneos , onde quer que você decida.