如何在合并复制中处理这种情况

时间:2010-09-12 09:24:13

标签: sql sql-server-2008 merge

  • 有一个时段表。
  • 它存在于两台或多台计算机上。

该表保留了整年的时间段的预留。

假设服务器之间的连接中断。

site1上的用户,

输入如下数据: - 为时间段为主键的(此)保留的时间段(3:8)

站点2上的

用户

也一样。

问题

dbms不会出错,因为site1的更改未记录/复制到站点2

  
    

当站点之间的连接被重新建立时,当sql服务器的合并在两端运行时会出现错误。

  

sql服务器在两个网站上如何处理这个错误?它允许哪个站点的数据?

1 个答案:

答案 0 :(得分:1)

在合并复制中,您可以使用冲突检测和解决方案来解决您的方案。您可以根据需要解决冲突的方式配置复制以处理此情况。

有几种方法可以设置复制来处理此问题。您可能希望通过指示进行更改的第一个用户是赢家来解决问题。或者,您可能希望确定订阅的优先级。例如,站点2可能具有更高的优先级,站点2的更改将在您的方案中获胜。您还可以通过托管代码或基于COM的代码定义自己的冲突解决规则。

以下是一些包含更多信息的链接 How Merge Replication Detects and Resolves Conflicts
Advanced Merge Replication Conflict Detection and Resolution