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

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

查看快照或事务发布的推送订阅的属性

  1. 在发布服务器上,对发布数据库执行 sp_helpsubscription。 指定 @publication@subscriber,并为 @article 指定值 all

  2. 在发布服务器上,对发布数据库执行 sp_helpsubscriberinfo,同时指定 @subscriber

更改快照或事务发布的推送订阅的属性

  1. 在发布服务器上,对发布数据库执行 sp_changesubscriber,执行时请为要更改的订阅服务器属性指定 @subscriber 及任何参数。

  2. 在发布服务器上,对发布数据库执行 sp_changesubscription。 指定 @publication@subscriber@destination_db,为 @article 指定值 all,将 @property 指定为要更改的订阅属性,并将 @value 指定为新值。 这将更改推送订阅的安全设置。

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

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

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

    注意注意

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

查看合并发布的推送订阅的属性

  1. 在发布服务器上,对发布数据库执行 sp_helpmergesubscription。 指定 @publication@subscriber

  2. 在发布服务器上,执行 sp_helpsubscriberinfo,同时指定 @subscriber

更改合并发布的推送订阅的属性

  • 在发布服务器上,对发布数据库执行 sp_changemergesubscription。 指定 @publication@subscriber@subscriber_db,将 @property 指定为要更改的订阅属性,并将 @value 指定为新值。