recentemente, todas as minhas assinaturas PULL têm esta mensagem no status de sincronização. :-
O processo não pôde se conectar ao Distribuidor 'DISTRIBUTIONDB'
Isso só está acontecendo com as assinaturas PULL. Tentei reinicializar com um novo instantâneo, mas a mensagem permanece.
ao tentar consultar o histórico, sugere que o trabalho do agente não existe. Então eu removi e recriei a assinatura e o trabalho de um script T-SQL. monitor agora sugere que o trabalho não existe, mas quando executo o código T-sql sp_addpullsubscription no assinante, recebo
Msg 21002, Nível 11, Estado 1, Procedimento sp_addpullsubscription_agent, Linha 250 O Distribution Agent para esta assinatura já existe (YAZOO-MLT-Statics-KINKS-MLT-Replicated-94CD221C-4F8E-4732-8738-A6101E9D571B).
Este é um problema de permissão, a conta do processo do Distribution Agent não tem direitos no distribuidor.
Verifique se a conta do processo do Distribution Agent é membro do PAL, tem permissões de leitura no compartilhamento de instantâneo e é membro da função de banco de dados fixa db_owner no banco de dados de assinatura.
A conta estava usando a conta sa, então não sei por que falhou, embora esta seja uma configuração terrível.
Eu os mudei para todas as assinaturas Push no distribuidor remoto com um login dedicado do Windows que adicionei ao PAL.
Isso pode ser acessado na GUI abrindo o editor em SMSS > expanda a pasta 'Replication' > clique com o botão direito na publicação e selecione propriedades > Publication Access List (PAL)