合并复制:我删除了一个表,现在无法重新初始化

合并复制:我删除了一个表,现在无法重新初始化

我有一个SQL 2005 标准*(出版商/分销商)*SQL 2005 Express*(订阅者)* 复制拓扑。我删除(通过 SSMS)了一个表,并向另一个表添加了一行。然后我全部重新初始化生成新快照选项,然后运行我的订阅者同步()程序。

我现在收到以下错误,我完全不知道该怎么办......

Error messages:
The schema script 'tblCaseNotes_3.sch' could not be propagated to the subscriber. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001)
Get help: http://help/MSSQL_REPL-2147201001
Could not drop object 'dbo.tblCaseNotes' because it is referenced by a FOREIGN KEY constraint. (Source: MSSQLServer, Error number: 3726)
Get help: http://help/3726

tblCaseNotes 是主表,所以我不知道为什么它试图删除它......

答案1

当您向订阅者推送新的快照时,默认做法是删除快照中的所有表并重新创建它们。

由于您在发布者上删除的表可能与 tblCaseNotes 表相关,因此您需要在所有订阅者上手动删除该表。然后才能加载快照。

相关内容