指定合并表项目仅用于下载

本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 指定合并表项目仅用于下载。 仅用于下载的项目是为具有不在订阅服务器上更新的数据的应用程序设计的。 有关详细信息,请参阅使用仅下载项目优化合并复制的性能

本主题内容

  • 开始之前:

    限制和局限

  • 指定合并表项目仅用于下载,使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

限制和局限

  • 如果在初始化订阅后指定项目仅用于下载,则所有收到该项目的客户端订阅必须重新初始化。 服务器订阅不必重新初始化。 有关属性更改的影响的详细信息,请参阅更改发布和项目属性

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

在新建发布向导的**“项目”页或“项目属性 - <项目>”对话框的“属性”选项卡上,可以指定项目仅用于下载。 此对话框可以通过新建发布向导和“发布属性 - <发布>”**对话框访问。 有关使用向导和访问对话框的详细信息,请参阅创建发布查看和修改发布属性

在“项目”页上指定项目仅用于下载

  • 在新建发布向导的**“项目”页上,选择一个表,然后选中复选框“突出显示的表仅用于下载”**。

在“项目属性 - <项目>”对话框的“属性”选项卡上指定项目仅用于下载

  1. 在新建发布向导的**“项目”页或“发布属性 - <发布>”对话框中,选择一个表,然后单击“项目属性”**。

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

  3. 在**“项目属性 - <项目>”对话框的“属性”选项卡的“目标对象”部分,为“同步方向”**指定下列值之一:

    • 下载到订阅服务器,禁止订阅服务器更改

    • 下载到订阅服务器,允许订阅服务器更改

  4. 如果在**“发布属性 - <发布>”对话框中,请单击“确定”**保存并关闭对话框。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

指定新合并表项目仅用于下载

  • 执行 sp_addmergearticle,为参数 @subscriber_upload_options 指定值 12。 这些数字分别与以下行为相对应:

    • 0 - 无限制(默认值)。 将订阅服务器上所做的更改上载到发布服务器。

    • 1 - 允许在订阅服务器上进行更改,但不会将它们上载到发布服务器。

    • 2 - 不允许在订阅服务器上进行更改。

      注意注意

      如果某个项目的源表已经在另一个发布中发布,则两个项目的 @subscriber_upload_options 值必须相同。

修改现有合并表项目以使其仅用于下载

  1. 若要确定项目是否仅用于下载,请执行 sp_helpmergearticle。 记下结果集中该项目的 upload_options 值。

  2. 如果在步骤 1 中返回的值为 0,则执行 sp_changemergearticle,为 @property 指定值 subscriber_upload_options,为 @force_invalidate_snapshot@force_reinit_subscription 指定值 1 并为 @value 指定值 12,这里的数字分别对应于以下行为:

    • 1 - 允许在订阅服务器上进行更改,但不会将它们上载到发布服务器。

    • 2 - 不允许在订阅服务器上进行更改。

      注意注意

      如果某个项目的源表已经在另一个发布中发布,则两个项目的仅用于下载行为必须相同。

用于“返回首页”链接的箭头图标[Top]

请参阅

概念

使用仅下载项目优化合并复制的性能

定义项目

查看和修改项目属性