Microsoft SQL Server 复制提供了交互式冲突解决程序,使你可以在 Microsoft Windows 同步管理器的按需同步期间手动解决冲突。 在运行时激活的交互式冲突解决程序是一个图形界面,它显示每个冲突行的数据,并提供查看和编辑冲突数据的选项,并单独解决每个冲突。
交互式冲突解决程序类似于冲突查看器。 但是,冲突查看器显示合并同步后已解决的冲突结果,交互式冲突解决程序在解决前显示每个冲突,从而在合并同步期间确定每个冲突的结果。 当发生冲突时,应该有人可以监视交互式冲突解决程序。
注释
交互式分辨率需要 Windows 同步管理器。 如果在 Windows 同步管理器之外执行同步(作为计划同步或在 SQL Server Management Studio 或复制监视器中按需同步),则会根据本文指定的解决程序自动解决冲突,而无需用户干预。 涉及逻辑记录的冲突不会显示在交互式冲突解决程序中。 若要查看有关这些冲突的信息,请使用复制存储过程。 有关详细信息,请参阅“查看合并发布的冲突信息”(复制 Transact-SQL 编程)。
文章解析器和交互解析器
冲突解决程序(默认冲突解决程序、业务逻辑处理程序或自定义冲突解决程序)在创建发布时分配给特定项目,并使用一组规则来确定在输入冲突行数据时应使用哪种数据集。 交互式冲突解决程序不是单独的冲突解决程序,具有用于确定冲突赢家和失败者的规则,而是与默认和自定义冲突解决程序结合使用的工具。 条目解析器确定获胜和失败行,但交互式解析器允许用户干预以接受、拒绝或修改结果。
若要使用交互式冲突解决程序,必须为每个需要它的项目和订阅启用交互式解析。 为一个或多个文章和订阅启用交互式冲突解决程序后,当在合并同步期间检测到冲突时,将使用该程序。
若要使用交互式冲突解决程序,请参阅 为合并项目指定交互式冲突解决 , 并使用 Windows 同步管理器(Windows 同步管理器)同步订阅。