У меня есть устаревшие базы данных на двух серверах 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)
Я также пытался создавать подписки по запросу на подписчике. Мастер сказал, что они были успешно созданы, и соответствующие агенты распространителя правильно отображались в мониторе репликации на распространителе, но репликация никогда не выполнялась. Агенты продолжали отображать сообщение о том, что моментальный снимок недоступен, хотя он и был.
Кто-нибудь может помочь?
источник