プッシュ サブスクリプションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)

プッシュ サブスクリプションのプロパティは、レプリケーションのストアド プロシージャを使用して、プログラムから変更できます。使用するストアド プロシージャは、サブスクリプションが属するパブリケーションの種類によって異なります。

スナップショット パブリケーションまたはトランザクション パブリケーションのプッシュ サブスクリプションのプロパティを表示するには

  1. パブリッシャのパブリケーション データベースで sp_helpsubscription を実行します。@publication@subscriber を指定し、@articleall を指定します。

  2. パブリッシャのパブリケーション データベースで、@subscriber を指定して sp_helpsubscriberinfo を実行します。

スナップショット パブリケーションまたはトランザクション パブリケーションのプッシュ サブスクリプションのプロパティを変更するには

  1. パブリッシャのパブリケーション データベースで sp_changesubscriber を実行します。このとき、@subscriber を指定し、さらに、変更対象とするサブスクライバ プロパティのパラメータをすべて指定します。

  2. パブリッシャのパブリケーション データベースで sp_changesubscription を実行します。@publication@subscriber、および @destination_db を指定し、@article には all を、@property には変更対象のサブスクリプション プロパティを、@value には新しい値を指定します。これにより、プッシュ サブスクリプションのセキュリティ設定が変更されます。

  3. (省略可) サブスクリプションのデータ変換サービス (DTS) パッケージのプロパティを変更するには、サブスクライバのサブスクリプション データベースで sp_changesubscriptiondtsinfo を実行します。@jobid にディストリビューション エージェント ジョブの ID を指定し、さらに、次の DTS パッケージ プロパティを指定します。

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    これにより、サブスクリプションの DTS パッケージ プロパティが変更されます。

    注意注意

    ジョブ ID は、sp_helpsubscription を実行することで取得できます。

マージ パブリケーションのプッシュ サブスクリプションのプロパティを表示するには

  1. パブリッシャのパブリケーション データベースで sp_helpmergesubscription を実行します。@publication@subscriber を指定します。

  2. パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。

マージ パブリケーションのプッシュ サブスクリプションのプロパティを変更するには

  • パブリッシャのパブリケーション データベースで sp_changemergesubscription を実行します。@publication@subscriber、および @subscriber_db を指定し、さらに、変更対象のサブスクリプション プロパティを @property に、新しい値を @value に指定します。