プッシュ サブスクリプションを同期する方法 (レプリケーション プログラミング)
コマンド プロンプトから適切なレプリケーション エージェント実行可能ファイルを呼び出すことにより、プッシュ サブスクリプションを要求時にプログラムで同期できます。呼び出されるレプリケーション エージェント実行可能ファイルは、プッシュ サブスクリプションが属するパブリケーションの種類によって異なります。
ディストリビューション エージェントを開始してプッシュ サブスクリプションをトランザクション パブリケーションに同期するには
コマンド プロンプトから、またはディストリビュータからバッチ ファイルで、distrib.exe を実行します。次のコマンド ライン引数を指定します。
- -Publisher
- -PublisherDB
- -Distributor
- -Subscriber
- -SubscriberDB
- -SubscriptionType = 0
SQL Server 認証を使用する場合は、次の引数も指定する必要があります。
- -DistributorLogin
- -DistributorPassword
- -DistributorSecurityMode = 0
- -PublisherLogin
- -PublisherPassword
- -PublisherSecurityMode = 0
- -SubscriberLogin
- -SubscriberPassword
- -SubscriberSecurityMode = 0
セキュリティ メモ : 可能な場合は、Windows 認証を使用します。
マージ エージェントを開始してプッシュ サブスクリプションをマージ パブリケーションに同期するには
コマンド プロンプトから、またはディストリビュータからバッチ ファイルで、replmerg.exe を実行します。次のコマンド ライン引数を指定します。
- -Publisher
- -PublisherDB
- -Publication
- -Distributor
- -Subscriber
- -SubscriberDB
- -SubscriptionType = 0
SQL Server 認証を使用する場合は、次の引数も指定する必要があります。
- -DistributorLogin
- -DistributorPassword
- -DistributorSecurityMode = 0
- -PublisherLogin
- -PublisherPassword
- -PublisherSecurityMode = 0
- -SubscriberLogin
- -SubscriberPassword
- -SubscriberSecurityMode = 0
セキュリティ メモ : 可能な場合は、Windows 認証を使用します。
使用例
次の例では、ディストリビューション エージェントを開始してプッシュ サブスクリプションを同期します。
REM -- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica
SET Publication=AdvWorksProductsTran
REM -- Start the Distribution Agent with four subscription streams.
REM -- The following command must be supplied without line breaks.
"C:\Program Files\Microsoft SQL Server\90\COM\DISTRIB.EXE" -Subscriber %Subscriber%
-SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication%
-Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher%
-DistributorSecurityMode 1 -Continuous -SubscriptionType 0 -SubscriptionStreams 4
次の例では、マージ エージェントを開始してプッシュ サブスクリプションを同期します。
REM -- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica
SET Publication=AdvWorksSalesOrdersMerge
REM -- Start the Merge Agent.
REM -- The following command must be supplied without line breaks.
"C:\Program Files\Microsoft SQL Server\90\COM\REPLMERG.EXE" -Publisher %Publisher%
-Subscriber %Subscriber% -Distributor %Publisher% -PublisherDB %PublicationDB%
-SubscriberDB %SubscriptionDB% -Publication %Publication% -PublisherSecurityMode 1
-OutputVerboseLevel 3 -Output -SubscriberSecurityMode 1 -SubscriptionType 0
-DistributorSecurityMode 1
参照
処理手順
プッシュ サブスクリプションを同期する方法 (RMO プログラミング)
その他の技術情報
プッシュ サブスクリプションの同期をとる方法 (SQL Server Management Studio)