Как добавить второго подписчика в публикацию SQL 2005 Transactional Replication - PullRequest
0 голосов
/ 12 августа 2010

У меня настроена репликация транзакций SQL 2005 с одной главной базой данных, выступающей в роли издателя, и одного подписчика.Работает нормально.Теперь я хочу добавить второго подписчика в эту публикацию.Я создал подписку на втором сервере и создал моментальный снимок, но когда он начинает синхронизироваться, я получаю ошибку

«Невозможно удалить таблицу« xxxxx », поскольку она используется для репликации».

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

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Я понял это.Перед синхронизацией я восстановил резервную копию базы данных для нового подписчика, который был включен для репликации.Таким образом, для большинства таблиц свойство «Таблица реплицировано» имеет значение True.Я запустил процедуру sp_removedbreplication для базы данных (для нового подписчика), и она установила для этого свойства значение False для всех таблиц, что позволило синхронизировать работу без ошибок.

спасибо!

0 голосов
/ 12 августа 2010

Похоже, ваша целевая таблица для второй подписки реплицируется (т. Е. Это уже публикация).Это то, что указывает на ошибку.Таблица уже существует в базе данных подписчиков?

...