SQL Server 2016 双向复制中的某些记录已恢复为旧值

Some records are reverted back to old value in SQL Server 2016 Bidirectional Replication

我已经成功地为 A、B、C 和 D 等 4 台服务器设置了双向复制,配置如下: 1、服务器A作为B、C、D的Distributor、Publisher,同时作为B、C、D的Subscriber。 2. 服务器 B、C 和 D 作为服务器 A 的发布者和订阅者。 3. 它们都连接到 1-2MB 的 VPN。 它们都运行良好,直到本周我在两台服务器中发现了一个奇怪的行为。一些记录在几秒钟后恢复为旧值。我检查过数据已被复制,然后随机恢复。我不知道是什么导致了这个问题,我在创建所有订阅者的过程中将 @loopback_detection 设置为 true 。有没有人有过同样的经历或知道如何解决?谢谢你。

艾哈迈德穆利亚迪

好吧,这不是我自己问题的答案,而是消除双向复制中大部分问题的更好解决方案,"MERGE REPLICATION"。 使用合并复制,您可以:

  1. 即使在标准版中也可以进行双向复制。
  2. 提供解决服务器间冲突的最简单方法
  3. 支持远程快照或"local"快照。 "Local" 意味着,您可以通过 FTP 甚至外部复制一个大快照 HDD并手动将快照文件复制到另一台服务器。
  4. 最稳定的多主数据库复制方式 复制。