【问题标题】:Merge Replication First Snapshot don't work合并复制第一个快照不起作用
【发布时间】:2015-05-13 17:27:48
【问题描述】:

在合并复制中进行第一次同步时,我遇到了这个错误:

“无法删除表 'dbo.eqp_Equipment',因为它被 FOREIGN KEY 约束引用。(来源:MSSQLServer,错误号:4712)”

然后我将“如果名称正在使用中的操作”更改为“截断现有对象中的所有数据”,然后我遇到了同样的问题:

“无法截断表 'dbo.eqp_Equipment',因为它被 FOREIGN KEY 约束引用。(来源:MSSQLServer,错误号:4712)”

我该如何解决这个问题?

【问题讨论】:

    标签: sql-server replication snapshot merge-replication


    【解决方案1】:

    合并复制不保证事务的一致性,也不保证按照收到的顺序应用更改。即在订阅者上,子表可以在父表之前更新。你有几个选择:

    1. 将订阅者的外键标记为“NOT FOR REPLICATION”。这告诉 SQL Server 忽略复制的 FK 约束。
    2. 为合并文章指定 processing order

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-23
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 2012-06-11
      • 2018-07-22
      相关资源
      最近更新 更多