Репликация транзакций из SQL Server 2000 в 2008

8

У меня есть устаревшие базы данных на двух серверах SQL Server 2000, которые я пытаюсь реплицировать в базу данных SQL Server 2008 R2 с использованием репликации транзакций.

Сервер 2008 года не находится в той же локальной сети, поэтому я выполняю репликацию через Интернет. Я создал псевдонимы, чтобы каждый сервер мог подключаться к другим по имени (требуется для репликации) более или менее, как описано MohammedU (и другими) здесь: http://social.msdn.microsoft.com/forums/en-US/ sqlreplication / резьба / 9a8cf6b1-a449-4748-b3c2-1c13e2bfcc5b /

Единственное отличие состоит в том, что я использовал Client Network Utility, а не Configuration Manager для создания псевдонимов на машинах SS2000. Кажется, это работает нормально.

Я установил один сервер SS2000, назовем его «Дистрибьютор», чтобы стать дистрибьютором для обоих. Я успешно создал публикации на распространителе и реплицировал их с помощью принудительной подписки на сервер SS 2008, назовите его подписчиком.

Я сейчас настроил публикации на втором сервере SS2000, назовем его Publisher. Я создал push-подписки для них таким же образом. Эти подписки не работают.

В мониторе репликации на распространителе агенты распространения для публикаций на издателе имеют следующие сообщения об ошибках:

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)

Я также пытался создавать подписки по запросу на подписчике. Мастер сказал, что они были успешно созданы, и соответствующие агенты распространителя правильно отображались в мониторе репликации на распространителе, но репликация никогда не выполнялась. Агенты продолжали отображать сообщение о том, что моментальный снимок недоступен, хотя он и был.

Кто-нибудь может помочь?

Ник Чаммас
источник

Ответы:

1

Не могли бы вы попытаться перенести дистрибьютора на коробку SQL 2008? Репликация стала намного лучше после SQL 2005. Похоже, вы используете анонимные подписки, у вас нет VPN, чтобы серверы могли видеть друг друга? Я не знаком с интернет-подписчиками, поэтому, вероятно, не сильно помогу в его особенностях.

SQLGuyChuck
источник