如何查看和修改请求订阅的属性(复制 Transact-SQL 编程)

可以使用复制存储过程以编程的方式修改请求订阅并访问其属性。 所用的存储过程取决于订阅所属的发布的类型。

查看对快照发布或事务发布的请求订阅的属性

  1. 在订阅服务器上,执行 sp_helppullsubscription。 指定 @publisher@publisher_db@publication。 此操作将返回关于存储在订阅服务器上系统表中的订阅的信息。

  2. 在订阅服务器上,执行 sp_helpsubscription_properties。 指定 @publisher@publisher_db@publication,并将下列值之一指定给 @publication_type

    • 0 - 订阅属于事务发布。

    • 1 - 订阅属于快照发布。

  3. 在发布服务器上,执行 sp_helpsubscription。 指定 @publication@subscriber

  4. 在发布服务器上,执行 sp_helpsubscriberinfo,并指定 @subscriber。 此操作将显示关于订阅服务器的信息。

更改对快照发布或事务发布的请求订阅的属性

  1. 在订阅服务器上执行 sp_change_subscription_properties,请指定 @publisher@publisher_db@publication,然后将值 0(对于事务发布)或 1(对于快照发布)指定给 @publication_type,将被更改的订阅属性指定给 @property,将新值指定给 @value

  2. (可选)在订阅服务器上,对订阅数据库执行 sp_changesubscriptiondtsinfo。 将分发代理作业的 ID 指定给 @jobid,并指定以下 Data Transformation Services (DTS) 包属性:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    此操作将更改订阅的 DTS 包属性。

    注意注意

    可通过执行 sp_helpsubscription 来获取作业 ID。

查看对合并发布的请求订阅的属性

  1. 在订阅服务器上,执行 sp_helpmergepullsubscription。 指定 @publisher@publisher_db@publication

  2. 在订阅服务器上,执行 sp_helpsubscription_properties。 指定 @publisher@publisher_db@publication,并将值 2 指定给 @publication_type

  3. 在发布服务器上,执行 sp_helpmergesubscription 以显示订阅信息。 若要返回有关特定订阅的信息,则必须指定 @publication@subscriber,并将值 pull 指定给 @subscription_type

  4. 在发布服务器上,执行 sp_helpsubscriberinfo,并指定 @subscriber。 此操作将显示关于订阅服务器的信息。

更改对合并发布的请求订阅的属性

  • 在订阅服务器上,执行 sp_changemergepullsubscription。 指定 @publication@publisher@publisher_db,并将被更改的订阅属性指定给 @property,将新值指定给 @value

请参阅

概念