Share via


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

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

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

  1. サブスクライバで、sp_helppullsubscription を実行します。@publisher@publisher_db、および @publication を指定します。これにより、サブスクライバのシステム テーブルに格納されている、サブスクリプションに関する情報が返されます。

  2. サブスクライバで、sp_helpsubscription_properties を実行します。@publisher@publisher_db@publication を指定します。さらに @failover_type に、次のいずれかの値を指定します。

    • 0 - サブスクリプションがトランザクション パブリケーションに属します。
    • 1 - サブスクリプションがスナップショット パブリケーションに属します。
  3. パブリッシャで、sp_helpsubscription を実行します。@publication@subscriber を指定します。

  4. パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。これにより、サブスクライバに関する情報が表示されます。

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

  1. サブスクライバで、sp_change_subscription_properties を実行します。@publisher@publisher_db@publication を指定し、@publication_type0 (トランザクション) または 1 (スナップショット) を指定します。変更するサブスクリプション プロパティを @property に、新しい値を @value に指定します。

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

    • @dts_package_name
    • @dts_package_password
    • @dts_package_location

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

    ms146903.note(ja-jp,SQL.90).gifメモ :
    ジョブ ID は、sp_helpsubscription を実行することで取得できます。

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

  1. サブスクライバで、sp_helpmergepullsubscription を実行します。@publisher@publisher_db、および @publication を指定します。

  2. サブスクライバで、sp_helpsubscription_properties を実行します。@publisher@publisher_db@publication を指定します。さらに @publication_type に 2 を指定します。

  3. パブリッシャで sp_helpmergesubscription を実行し、サブスクリプション情報を表示します。特定のサブスクリプションに関する情報を取得するには、@publication@subscriber を指定し、@subscription_typepull を指定する必要があります。

  4. パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。これにより、サブスクライバに関する情報が表示されます。

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

  1. サブスクライバで、sp_changemergepullsubscription を実行します。@publication@publisher@publisher_db を指定し、変更するサブスクリプション プロパティを @property に、新しい値を @value に指定します。

参照

その他の技術情報

パブリケーションのサブスクライブ

ヘルプおよび情報

SQL Server 2005 の参考資料の入手