如何:同步處理提取訂閱 (複寫程式設計)

藉由從命令提示字元叫用適當的複寫代理程式可執行檔,可以視需要並以程式設計的方式同步處理提取訂閱。叫用的複寫代理程式可執行檔會依提取訂閱所屬的發行集類型而定。

ms147343.note(zh-tw,SQL.90).gif附註:
使用從命令提示字元啟動代理程式之使用者的「Windows 驗證」認證,複寫代理程式可連接到本機伺服器。在使用「Windows 整合式驗證」連接到遠端伺服器時,也會使用這些 Windows 認證。

若要從命令提示字元或從批次檔啟動散發代理程式

  1. 從命令提示字元或在批次檔中,執行 distrib.exe,並指定下列命令列引數,以啟動複寫散發代理程式

    • -Publisher
    • -PublisherDB
    • -Distributor
    • -DistributorSecurityMode = 1
    • -Subscriber
    • -SubscriberDB
    • -SubscriberSecurityMode = 1
    • -SubscriptionType = 1

    如果您在使用「SQL 驗證」,則還必須指定下列引數:

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0

若要從命令提示字元或從批次檔啟動合併代理程式

  1. 從命令提示字元或在批次檔中,執行 replmerg.exe,並指定下列命令列引數,以啟動複寫合併代理程式

    • -Publisher
    • -PublisherDB
    • -PublisherSecurityMode = 1
    • -Publication
    • -Distributor
    • -DistributorSecurityMode = 1
    • -Subscriber
    • -SubscriberSecurityMode = 1
    • -SubscriberDB
    • -SubscriptionType = 1

    如果您在使用「SQL 驗證」,則還必須指定下列引數:

    • -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.
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 1

下列範例會啟動「合併代理程式」,以同步處理提取訂閱。所有連接都是使用「Windows 驗證」建立的。

REM -- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica 
SET Publication=AdvWorksSalesOrdersMerge

REM --Start the Merge Agent with concurrent upload and download processes.
REM -- The following command must be supplied without line breaks.
"C:\Program Files\Microsoft SQL Server\90\COM\REPLMERG.EXE" -Publication %Publication%  
-Publisher %Publisher%  -Subscriber  %Subscriber%  -Distributor %Publisher%  
-PublisherDB %PublicationDB%  -SubscriberDB %SubscriptionDB% -PublisherSecurityMode 1  
-OutputVerboseLevel 2  -SubscriberSecurityMode 1  -SubscriptionType 1 -DistributorSecurityMode 1  
-Validate 3  -ParallelUploadDownload 1 

請參閱

工作

如何:同步處理提取訂閱 (RMO 程式設計)

其他資源

如何:同步處理提取訂閱 (SQL Server Management Studio)
同步處理資料

說明及資訊

取得 SQL Server 2005 協助