A replicação do SQL 2005 não funciona

1

Estou no processo de criar replicação entre dois servidores remotos, o servidor 1 é o distribuidor e o editor e o servidor 2 é a assinatura

  1. Servidor 1 do windows 2003 server 192.168.10.1 conectado pela vpn SQL 2005 domain1.local

  2. servidor 2 windows 2003 server 192.168.10.1 conectado por vpn SQL 2005 domain2.local

Quando eu configuro a replicação, tudo parece bem até que eu olhei para o status de sincronização e disse:

The Agent could not be started An exception occurred while executing a transact-sql statement or batch sqlserveragent error request to run job server1-username blah blah blah

From user sa refused because the job is already running from a request by user sa changed database context to technical error 22022

Eu limpei trabalhos no agente do servidor e reiniciei o serviço.

Isso poderia ser algo a ver com a autenticação entre dois domínios não confiáveis, já que eu posso navegar e até controlar cada servidor SQL via SQL Studio, mas não configurar a replicação?

Parece que não consigo localizar o problema. Qualquer ajuda seria muito apreciada.

Kraig

    
por Kraig 28.02.2013 / 12:07

2 respostas

0

Este é provavelmente um problema de permissões com o agente de distribuição que tenta gravar os dados no assinante remoto, mas não é possível.

Em geral, os agentes de replicação são simplesmente aplicativos externos ao servidor SQL: snapshot.exe, logread.exe, distrib.exe. Uma conta do Windows é usada para iniciar cada um desses aplicativos e você pode configurar qual conta nos assistentes de replicação (geralmente, essa será a conta do SQL Agent). As permissões necessárias para cada agente são aproximadamente as seguintes:

  • Snapshot.exe - conecte-se ao publicador, leia o banco de dados de publicação, escreva no local de instantâneo predeterminado
  • Logread.exe - conecte-se ao editor e ao distribuidor, escreva no banco de dados de distribuição,
  • Distrib.exe - leia o local do instantâneo predeterminado, leia o banco de dados de distribuição, grave no banco de dados do assinante

Algumas das permissões necessárias são o acesso ao servidor SQL e outras são permissões no nível da pasta do Windows para o local do instantâneo.

Se você puder incluir a mensagem de erro completa, poderei confirmar e editar minha resposta de acordo.

    
por 07.03.2013 / 17:22
0

Você precisa esperar que o trabalho de sincronização seja concluído. Verifique isso por Ver status do agente de instantâneos. Automaticamente começou depois que você criou a replicação

    
por 20.10.2014 / 18:31