如何指定合并项目冲突解决程序 (SQL Server Management Studio)

合并复制允许使用下列类型的项目冲突解决程序:

  • 默认冲突解决程序。 默认冲突解决程序的行为取决于订阅是客户端订阅还是服务器订阅。 有关指定订阅类型的详细信息,请参阅如何指定合并订阅类型和冲突解决优先级 (SQL Server Management Studio)

  • 您编写的自定义冲突解决程序,可以是业务逻辑处理程序(以托管代码编写)或基于 COM 的自定义冲突解决程序。

  • MicrosoftSQL Server 附带的基于 COM 的标准冲突解决程序。

若要使用默认冲突解决程序以外的其他冲突解决程序,必须将该冲突解决程序复制到运行合并代理的计算机并对其进行注册(如果使用的是业务逻辑处理程序,还必须在发布服务器上注册)。 合并代理可以运行于:

  • 分发服务器,对于推送订阅

  • 订阅服务器,对于请求订阅

  • Microsoft Internet 信息服务 (IIS) 服务器,对于使用 Web 同步的请求订阅

有关注册冲突解决程序的详细信息,请参阅如何指定合并项目冲突解决程序(复制 Transact-SQL 编程)

注册冲突解决程序后,请在**“项目属性 - <项目>”对话框(可以通过新建发布向导和“发布属性 - <发布>”对话框访问)中的“冲突解决程序”**选项卡上指定项目应使用冲突解决程序。 有关使用向导和访问对话框的详细信息,请参阅如何创建发布和定义项目 (SQL Server Management Studio)如何查看和修改发布属性以及项目属性 (SQL Server Management Studio)

指定冲突解决程序

  1. 在新建发布向导或**“发布属性 - <发布>”对话框的“项目”**页上,选择表。

  2. 单击**“项目属性”,再单击“设置突出显示的表项目的属性”**。

  3. 在**“项目属性 - <项目>”页上,单击“冲突解决程序”**选项卡。

  4. 选择**“使用自定义冲突解决程序(已在分发服务器上注册)”**,然后在列表中单击冲突解决程序。

  5. 如果冲突解决程序需要输入信息(例如列名),请在**“输入冲突解决程序所需的信息”**文本框中指定。

  6. 单击“确定”。

  7. 对需要冲突解决程序的每个项目重复此过程。