プッシュ サブスクリプションのプロパティを表示および変更する方法 (RMO プログラミング)
レプリケーション管理オブジェクト (RMO) を使用して、プッシュ サブスクリプションの変更やプロパティへのアクセスをプログラムで行うことができます。プッシュ サブスクリプション プロパティの表示や変更に使用する RMO クラスは、プッシュ サブスクリプションをサブスクライブするパブリケーションの種類によって異なります。
スナップショット パブリケーションまたはトランザクション パブリケーションに対するプッシュ サブスクリプションのプロパティを表示または変更するには
ServerConnection クラスを使用して、パブリッシャへの接続を作成します。
TransSubscription クラスのインスタンスを作成します。
PublicationName、DatabaseName、SubscriberName、SubscriptionDBName の各プロパティを設定します。
ConnectionContext プロパティ設定に、手順 1. の ServerConnection を設定します。
LoadProperties メソッドを呼び出して、オブジェクトのプロパティを取得します。このメソッドから false が返された場合、手順 3. で指定したサブスクリプションのプロパティが正しく定義されていないか、サブスクリプションが存在していません。
(省略可) プロパティを変更するには、TransSubscription の設定可能なプロパティに新しい値を設定し、CommitPropertyChanges メソッドを呼び出します。
(省略可) 新しい設定を表示するには、Refresh メソッドを呼び出して、サブスクリプションのプロパティを再読み込みします。
マージ パブリケーションに対するプッシュ サブスクリプションのプロパティを表示または変更するには
ServerConnection クラスを使用して、サブスクライバへの接続を作成します。
MergeSubscription クラスのインスタンスを作成します。
PublicationName、DatabaseName、SubscriberName、SubscriptionDBName の各プロパティを設定します。
ConnectionContext プロパティ設定に、手順 1. の ServerConnection を設定します。
LoadProperties メソッドを呼び出して、オブジェクトのプロパティを取得します。このメソッドから false が返された場合、手順 3. で指定したサブスクリプションのプロパティが正しく定義されていないか、サブスクリプションが存在していません。
(省略可) プロパティを変更するには、MergeSubscription の設定可能なプロパティに新しい値を設定し、CommitPropertyChanges メソッドを呼び出します。
(省略可) 新しい設定を表示するには、Refresh メソッドを呼び出して、サブスクリプションのプロパティを再読み込みします。
参照
処理手順
プッシュ サブスクリプションを作成する方法 (RMO プログラミング)
プッシュ サブスクリプションを削除する方法 (RMO プログラミング)
プッシュ サブスクリプションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)