如何创建事务性发布的可更新订阅 (SQL Server Management Studio)

注意注意

后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

在新建订阅向导的**“可更新订阅”**页上,配置可更新订阅。只有为可更新订阅启用了事务发布,此页才可用。有关如何启用可更新订阅的详细信息,请参阅如何为事务发布启用更新订阅 (SQL Server Management Studio)

从发布服务器配置可更新订阅

  1. 在 MicrosoftSQL Server Management Studio 中连接到发布服务器,然后展开该服务器节点。

  2. 展开**“复制”文件夹,再展开“本地发布”**文件夹。

  3. 右键单击为更新订阅启用的事务发布,再单击**“新建订阅”**。

  4. 按照向导中的页,为订阅指定选项,如分发代理应在何处运行。

  5. 在新建订阅向导的**“可更新订阅”页上,确保已选中“复制”**。

  6. 从**“在发布服务器提交”**下拉列表中选择选项:

    • 若要使用立即更新订阅,请选择**“同时提交更改”**。如果选择此选项,并且发布允许排队更新订阅(使用新建发布向导所创建发布的默认设置),则订阅属性 update_mode 设置为“故障转移”。此模式使您以后在必要时能够切换到排队更新。

    • 若要使用排队更新订阅,请选择**“对更改进行排队并在可能时提交”**。如果选择此选项且发布允许立即更新订阅(使用新建发布向导所创建发布的默认设置),而且订阅服务器运行的是 SQL Server 2005 或更高版本,则订阅属性 update_mode 设置为“排队故障转移”。此模式使您以后在必要时能够切换到立即更新。

    有关切换更新模式的信息,请参阅如何切换可更新事务性订阅的更新模式 (SQL Server Management Studio)

  7. 对于使用立即更新或将 update_mode 设置为“排队故障转移”的订阅,显示**“用于可更新订阅的登录名”页。在“用于可更新订阅的登录名”**页上,指定链接服务器,通过此服务器可与发布服务器建立连接,以便立即更新订阅。连接用于在订阅服务器上激发且向发布服务器传播更改的触发器。选择下列选项之一:

    • 创建使用 SQL Server 身份验证进行连接的链接服务器。如果尚未在订阅服务器和发布服务器之间定义远程服务器或链接服务器,则选择此选项。复制会为您创建链接服务器。所指定的帐户在发布服务器上必须已经存在。

    • 使用您指定的链接服务器或远程服务器。如果已使用 sp_addserver (Transact-SQL)sp_addlinkedserver (Transact-SQL)、SQL Server Management Studio 或其他方法在订阅服务器和发布服务器之间定义了远程服务器或链接服务器,则选择此选项。

    有关链接服务器帐户所需权限的信息,请参阅更新订阅的安全注意事项中的“立即更新订阅”部分。

  8. 完成向导。

从订阅服务器配置可更新订阅

  1. 在 SQL Server Management Studio 中连接到订阅服务器,然后展开服务器节点。

  2. 展开**“复制”**文件夹。

  3. 右键单击**“本地订阅”文件夹,再单击“新建订阅”**。

  4. 在新建订阅向导的**“发布”页上,从“发布服务器”下拉列表中选择“<查找 SQL Server 发布服务器>”**。

  5. 在**“连接到服务器”**对话框中连接到发布服务器。

  6. 在**“发布”**页上,选择为更新订阅启用的事务发布。

  7. 按照向导中的页,为订阅指定选项,如分发代理应在何处运行。

  8. 在新建订阅向导的**“可更新订阅”页上,确保已选中“复制”**。

  9. 从**“在发布服务器提交”**下拉列表中选择选项:

    • 若要使用立即更新订阅,请选择**“同时提交更改”**。如果选择此选项,并且发布允许排队更新订阅(使用新建发布向导所创建发布的默认设置),则订阅属性 update_mode 设置为“故障转移”。此模式使您以后在必要时能够切换到排队更新。

    • 若要使用排队更新订阅,请选择**“对更改进行排队并在可能时提交”**。如果选择此选项且发布允许立即更新订阅(使用新建发布向导所创建发布的默认设置),而且订阅服务器运行的是 SQL Server 2005 或更高版本,则订阅属性 update_mode 设置为“排队故障转移”。此模式使您以后在必要时能够切换到立即更新。

    有关切换更新模式的信息,请参阅如何切换可更新事务性订阅的更新模式 (SQL Server Management Studio)

  10. 对于使用立即更新或将 update_mode 设置为“排队故障转移”的订阅,显示**“用于可更新订阅的登录名”页。在“用于可更新订阅的登录名”**页上,指定链接服务器,通过此服务器可与发布服务器建立连接,以便立即更新订阅。连接用于在订阅服务器上激发且向发布服务器传播更改的触发器。选择下列选项之一:

    • 创建使用 SQL Server 身份验证进行连接的链接服务器。如果尚未在订阅服务器和发布服务器之间定义远程服务器或链接服务器,则选择此选项。复制会为您创建链接服务器。所指定的帐户在发布服务器上必须已经存在。

    • 使用您指定的链接服务器或远程服务器。如果已使用 sp_addserver (Transact-SQL)sp_addlinkedserver (Transact-SQL)、SQL Server Management Studio 或其他方法在订阅服务器和发布服务器之间定义了远程服务器或链接服务器,则选择此选项。

    有关链接服务器帐户所需权限的信息,请参阅更新订阅的安全注意事项中的“立即更新订阅”部分。

  11. 完成向导。