Ошибка репликации SQL 2008 R2: процессу не удалось подключиться к распространителю
У меня есть два сервера под управлением SQL 2008 R2 Standard, каждый с экземпляром с именем "MAIN". У меня есть небольшая тестовая база данных на моем основном сервере (одна таблица, 13 строк), которую я хочу реплицировать на второй сервер в качестве подтверждения концепции для некоторых более крупных баз данных, которые я хочу реплицировать. Я настроил основной сервер в качестве издателя и распространителя и настроил базу данных для репликации транзакций. Я скопировал данные на второй сервер с помощью резервного копирования / восстановления, а не с помощью моментального снимка (что мне придется делать с большими базами данных из-за размера базы данных и ограниченной пропускной способности). Я следовал инструкциям здесь: http://gnawgnu.blogspot.com/2009/11/sql-2008-transactional-replication-and.html
Теперь на подписчике я захожу в раздел Репликация / Локальные подписки / Щелкните правой кнопкой мыши / Свойства моей подписки на БД. Состояние последней синхронизации показывает состояние: "Не удалось подключиться к распространителю" PRIMARYSERVER\MAIN "."
Данные реплицируются с первичного на вторичный. Любая запись, которую я добавляю на первичном сервере, появляется на вторичном сервере в течение нескольких секунд.
Является ли Дистрибьютор частью системы Snapshot, которой я не пользуюсь, или это часть репликации транзакций?
Спасибо ланс
2 ответа
Распространитель - это то, что записывает изменения от издателя и ставит их в очередь, прежде чем они будут отправлены подписчику.
По умолчанию используется принудительная подписка, когда не требуется подключение от подписчика к распространителю, так как соединение идет от распространителя к подписчику. В таком случае я предполагаю, что есть брандмауэр, блокирующий UDP-порт 1434 на издателе, или есть брандмауэр, блокирующий TCP-порт, который прослушивает именованный экземпляр на PRIMARYSERVER.
Проверьте, запущены ли в службах браузера все экземпляры SQL. Вы используете именованный экземпляр? Также посмотрите, есть ли запущенные задания ресурса.