如何向SQL 2005事务复制发布中添加第二个订阅服务器

时间:2010-08-11 20:03:57

标签: sql-server-2005 replication

我已经设置了SQL 2005事务复制,其中一个主数据库充当发布者,一个订阅者。它运行正常。现在,我想在此出版物中添加第二个订阅者。我在第二台服务器上创建了订阅,并创建了快照ok,但是当它开始同步时我得到了错误

“无法删除表'xxxxx',因为它正用于复制。”

如何将第二个订阅者添加到已有一个订阅者的现有发布中?我不想停止已经存在的第一个订阅,并且如果可能的话工作正常。

2 个答案:

答案 0 :(得分:0)

听起来您正在复制第二个订阅的目标表(即,它已经是一个发布)。这就是错误所表明的。该表是否已存在于订阅数据库中?

答案 1 :(得分:0)

我明白了。在同步之前,我已将数据库的备份还原到已启用复制的新订户。因此,大多数表都将“Table is replicated”属性设置为True。我在数据库上(在新订阅者上)运行了sp_removedbreplication,并为所有表设置了该属性为False,这使得同步能够正常工作。

谢谢!