如何添加第二个订阅者到SQL 2005事务复制发布
问题描述:
我已经设置了SQL 2005事务复制,其中一个主数据库充当发布者和一个订阅者。它运行良好。现在,我想为此出版物添加第二位订阅者。我在第二台服务器上创建了订阅,并创建了快照,但是当它开始同步时,出现错误如何添加第二个订阅者到SQL 2005事务复制发布
“无法删除表'xxxxx',因为它正用于复制。”
如何将第二个订阅者添加到已有一个订阅者的现有发布?我不想停止已存在的第一个订阅,并且如果可能的话工作正常。
答
我想通了。在同步之前,我已将数据库的备份恢复到已启用复制的新订阅者。所以大多数表格的“表被复制”属性设置为True。我在数据库上(在新订户上)运行了sp_removedbreplication,并将该属性设置为False,以使所有允许syncronization无误地工作的表。
谢谢!
答
听起来好像第二次订阅的目标表正在被复制(即它已经是一个发布)。这就是错误所表示的。该表是否已经存在于订阅数据库中?