如何:同步處理發送訂閱 (複寫程式設計)
藉由從命令提示字元叫用適當的複寫代理程式可執行檔,可以視需要並以程式設計的方式同步處理發送訂閱。叫用的複寫代理程式可執行檔會依發送訂閱所屬的發行集類型而定。
若要啟動散發代理程式以同步處理交易式發行集的發送訂閱
在「散發者」上,從命令提示字元或在批次檔中執行 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
請參閱
工作
其他資源
如何:同步處理發送訂閱 (SQL Server Management Studio)