交互式冲突解决
MicrosoftSQL Server 复制提供了交互式冲突解决程序,使用户可以在 Microsoft Windows 同步管理器中进行按需同步过程中手动解决冲突。 该交互式冲突解决程序为图形界面,在运行时激活后,显示每个冲突行的数据,并提供用于查看和编辑冲突数据以及逐个解决冲突的选项。
交互式冲突解决程序与冲突查看器类似。 不同的是,冲突查看器显示合并同步后已解决的冲突的结果,而交互式冲突解决程序显示解决前的每个冲突,使用户可以在合并同步过程中确定每个冲突的结果。 冲突发生时,应该有人监视交互式冲突解决程序。
注意 |
---|
交互式解决方法需要 Windows 同步管理器。 如果在 Windows 同步管理器的外部执行同步(作为 SQL Server Management Studio 或复制监视器中的计划同步或按需同步),系统将根据为项目指定的冲突解决程序自动解决冲突,而无需用户干预。 包含逻辑记录的冲突不会显示在交互式冲突解决程序中。 若要查看有关这些冲突的信息,请使用复制存储过程。 有关详细信息,请参阅如何查看合并发布的冲突信息(复制 Transact-SQL 编程)。 |
项目冲突解决程序和交互式冲突解决程序
冲突解决程序(默认冲突解决程序、业务逻辑处理程序或自定义冲突解决程序)将在创建发布时分配给特定项目,并使用一组规则确定输入冲突行数据时应使用哪组数据。 交互式冲突解决程序不是具有确定冲突入选方与落选方规则的独立冲突解决程序,而是与默认和自定义冲突解决程序一起使用的工具。 项目冲突解决程序仍确定入选行和落选行,而交互式冲突解决程序则允许用户干预接受、拒绝或修改结果。
若要使用交互式冲突解决程序,必须为每个要求使用该程序的项目和订阅启用交互式解决方法。 为一个或多个项目和订阅启用交互式解决方法后,在合并同步过程中检测到冲突时,将使用交互式冲突解决程序。
使用交互式冲突解决程序
SQL Server Management Studio:如何为合并项目指定交互式冲突解决 (SQL Server Management Studio) 和如何使用 Windows 同步管理器同步订阅(Windows 同步管理器)