检测并解决合并复制冲突
当发布服务器与订阅服务器已连接并进行同步时,合并代理将检测是否存在任何冲突。 如果检测到冲突,合并代理将使用冲突解决程序来确定将接受哪些数据并将其传播到其他站点。 有关所有冲突类型,请参阅合并复制如何检测和解决冲突中的“冲突类型”部分。
注意 |
---|
虽然订阅服务器与发布服务器同步,但冲突通常发生于不同订阅服务器上进行的更新之间,而不是于订阅服务器和发布服务器上进行的更新之间。 |
合并复制提供了多种检测和解决冲突的方法。 此默认方法适用于大多数应用程序:
如果发布服务器和订阅服务器发生冲突,则保留发布服务器更改,而放弃订阅服务器更改。
如果使用客户端订阅(请求订阅的默认类型)的两台订阅服务器发生冲突,则保留第一台与发布服务器同步的订阅服务器的更改,而放弃第二台订阅服务器的更改。 有关指定客户端订阅和服务器订阅的信息,请参阅如何指定合并订阅类型和冲突解决优先级 (SQL Server Management Studio)。
如果使用服务器订阅(推送订阅的默认类型)的两台订阅服务器发生冲突,则保留具有最高优先级值的订阅服务器的更改,而放弃另一台订阅服务器的更改。 如果优先级值相等,则保留第一台与发布服务器同步的订阅服务器的更改。
有关合并复制的冲突检测和解决的详细信息,请参阅高级合并复制冲突的检测和解决。