【问题标题】:How do I add a second subscriber to SQL 2005 Transactional Replication publication如何向 SQL 2005 事务复制发布添加第二个订阅者
【发布时间】:2011-03-28 14:25:52
【问题描述】:
我已经设置了 SQL 2005 事务复制,一个主数据库充当发布者,一个订阅者。它运行良好。现在,我想为该出版物添加第二个订阅者。我在第二台服务器上创建了订阅,并创建了快照,但是当它开始同步时,我得到了错误
“无法删除表 'xxxxx',因为它正在用于复制。”
如何向已有订阅者的现有出版物添加第二个订阅者?如果可能,我不想停止已经存在并且工作正常的第一个订阅。
【问题讨论】:
标签:
sql-server-2005
replication
【解决方案1】:
听起来您的第二个订阅的目标表正在被复制(即,它已经是一个发布)。这就是错误所表明的。该表是否已存在于订阅数据库中?
【解决方案2】:
我想通了。在同步之前,我已将数据库的备份还原到启用了复制的新订阅者。因此,大多数表都将“表已复制”属性设置为 True。我在数据库上(在新订阅者上)运行 sp_removedbreplication 并将所有表的该属性设置为 False,从而允许同步正常工作。
谢谢!