我有一个SQL 2005 Standard*(发布者/分发者)* 到SQL 2005 Express*(订阅者)* 复制拓扑。我删除(通过 SSMS)一个表并将一行添加到另一个表中。然后我使用Generate New Snapshot选项重新初始化所有,然后运行我的 Subscribers Sync()过程。
我现在收到以下错误,但我不知道该怎么处理它们......
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 是主表,所以我不知道它为什么要删除它...
当您向订阅者推送新快照时,默认做法是删除快照中的所有表并重新创建它们。
由于您在发布者上删除的表可能与 tblCaseNotes 表相关,因此您需要在所有订阅者上手动删除该表。然后将能够加载快照。