プッシュ サブスクリプションを同期する方法 (レプリケーション プログラミング)

コマンド プロンプトから適切なレプリケーション エージェント実行可能ファイルを呼び出すことにより、プッシュ サブスクリプションを要求時にプログラムで同期できます。呼び出されるレプリケーション エージェント実行可能ファイルは、プッシュ サブスクリプションが属するパブリケーションの種類によって異なります。

ディストリビューション エージェントを開始してプッシュ サブスクリプションをトランザクション パブリケーションに同期するには

  1. コマンド プロンプトから、またはディストリビュータからバッチ ファイルで、distrib.exe を実行します。次のコマンド ライン引数を指定します。

    • -Publisher
    • -PublisherDB
    • -Distributor
    • -Subscriber
    • -SubscriberDB
    • -SubscriptionType = 0

    SQL Server 認証を使用する場合は、次の引数も指定する必要があります。

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0
      ms147377.security(ja-jp,SQL.90).gifセキュリティ メモ :
      可能な場合は、Windows 認証を使用します。 

マージ エージェントを開始してプッシュ サブスクリプションをマージ パブリケーションに同期するには

  1. コマンド プロンプトから、またはディストリビュータからバッチ ファイルで、replmerg.exe を実行します。次のコマンド ライン引数を指定します。

    • -Publisher
    • -PublisherDB
    • -Publication
    • -Distributor
    • -Subscriber
    • -SubscriberDB
    • -SubscriptionType = 0

    SQL Server 認証を使用する場合は、次の引数も指定する必要があります。

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0
      ms147377.security(ja-jp,SQL.90).gifセキュリティ メモ :
      可能な場合は、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)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手