Replicação transacional do SQL Server 2000 para 2008

8

Eu tenho bancos de dados herdados em dois servidores SQL Server 2000 que estou tentando replicar em um banco de dados do SQL Server 2008 R2 usando replicação transacional.

O servidor de 2008 não está na mesma LAN, então estou replicando pela Internet. Criei aliases para que cada servidor possa se conectar aos outros por nome (necessário para replicação), mais ou menos como descrito por MohammedU (e outros) aqui: http://social.msdn.microsoft.com/forums/en-US/ sqlreplication / thread / 9a8cf6b1-a449-4748-b3c2-1c13e2bfcc5b /

A única diferença é que eu usei o Client Network Utility em vez do Configuration Manager para criar aliases nas máquinas SS2000. Isso parece funcionar bem.

Eu configurei um servidor SS2000, chamado Distribuidor, para ser o distribuidor de ambos. Criei publicações com sucesso no Distribuidor e as repliquei usando assinaturas push no servidor SS 2008, chamado de Assinante.

Agora configurei publicações no segundo servidor SS2000, chamado Publisher. Criei assinaturas push para eles da mesma maneira. Essas assinaturas não estão funcionando.

No Replication Monitor no Distribuidor, os Agentes de Distribuição para publicações no Publisher têm as seguintes mensagens de erro:

Error message: The process could not connect to Subscriber 'SUBSCRIBER'
Error details: Login failed for user 'SUBSCRIBER\Guest.' 
(Source: SUBSCRIBER (Data source); Error number: 18456)

Eu também tentei criar assinaturas pull no Assinante. O assistente disse que eles foram criados com êxito e os Agentes de Distribuição correspondentes foram exibidos corretamente no Monitor de Replicação no Distribuidor, mas a replicação nunca aconteceu. Os agentes continuavam exibindo uma mensagem de que o instantâneo não estava disponível, mesmo estando.

Alguém pode ajudar?

Nick Chammas
fonte

Respostas:

1

Você pode tentar mover o distribuidor para a caixa do SQL 2008. A replicação ficou muito melhor após o SQL 2005. Parece que você está usando assinaturas anônimas, não possui VPN para que os servidores possam se ver? Eu não estou familiarizado com assinantes baseados na Internet, então provavelmente não ajudará muito em suas especificidades.

SQLGuyChuck
fonte