Sql server 某些记录在SQL Server 2016双向复制中恢复为旧值

Sql server 某些记录在SQL Server 2016双向复制中恢复为旧值,sql-server,transactional-replication,Sql Server,Transactional Replication,我已成功为4台服务器设置了双向复制,如A、B、C和D,配置如下: 1.服务器A充当B、C和D的分发服务器、发布服务器以及B、C和D的订户。 2.服务器B、C和D充当服务器A的发布者和订阅者。 3.它们都连接到1-2MB VPN。 它们都工作得很好,直到本周我在两台服务器上发现了一个奇怪的行为。一些记录在几秒钟后恢复为旧值。我已检查数据是否已复制,然后随机恢复。我不知道是什么导致了这个问题,我在创建所有订阅者的过程中将@loopback\u detection设置为true。有没有人经历过同样的情

我已成功为4台服务器设置了双向复制,如A、B、C和D,配置如下: 1.服务器A充当B、C和D的分发服务器、发布服务器以及B、C和D的订户。 2.服务器B、C和D充当服务器A的发布者和订阅者。 3.它们都连接到1-2MB VPN。 它们都工作得很好,直到本周我在两台服务器上发现了一个奇怪的行为。一些记录在几秒钟后恢复为旧值。我已检查数据是否已复制,然后随机恢复。我不知道是什么导致了这个问题,我在创建所有订阅者的过程中将@loopback\u detection设置为true。有没有人经历过同样的情况,或者知道如何解决?多谢各位


Achmad Mulyadi

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

  • 即使在标准版中也要进行双向复制
  • 提供解决服务器之间冲突的最简单方法
  • 支持远程快照或“本地”快照。“本地” 也就是说,您可以通过FTP甚至外部文件复制一个大快照 并手动将快照文件复制到另一台服务器
  • 在多主机系统中复制数据库的最稳定方法 复制