使用 SQL Server Management Studio
訂閱由分發(fā)代理(對(duì)于快照復(fù)制和事務(wù)復(fù)制)或合并代理(對(duì)于合并復(fù)制)進(jìn)行同步。 代理可以連續(xù)運(yùn)行、按需運(yùn)行或按計(jì)劃運(yùn)行。 有關(guān)如何指定同步計(jì)劃的詳細(xì)信息,請(qǐng)參閱指定同步計(jì)劃。
在 SQL Server Management Studio 中的“本地訂閱”文件夾中,按需同步訂閱。
在 Management Studio 中按需同步請(qǐng)求訂閱
在 Management Studio 中連接到訂閱服務(wù)器,然后展開服務(wù)器節(jié)點(diǎn)。
展開 “復(fù)制” 文件夾,再展開 “本地訂閱” 文件夾。
右鍵單擊要同步的訂閱,然后單擊 “查看同步狀態(tài)”。
在“查看同步狀態(tài) - <訂閱服務(wù)器>:<訂閱數(shù)據(jù)庫(kù)>”對(duì)話框中,單擊“啟動(dòng)”。 完成同步后,將顯示消息 “同步完成” 。
單擊“關(guān)閉” 。
可通過在命令提示符下調(diào)用相應(yīng)的復(fù)制代理可執(zhí)行文件,以編程方式按需同步請(qǐng)求訂閱。 被調(diào)用的復(fù)制代理可執(zhí)行文件將取決于請(qǐng)求訂閱所屬的發(fā)布的類型。 有關(guān)詳細(xì)信息,請(qǐng)參閱 Replication Agents。
備注
復(fù)制代理使用通過命令提示符啟動(dòng)該代理的用戶的 Windows 身份驗(yàn)證憑據(jù)連接到本地服務(wù)器。 這些 Windows 憑據(jù)還在使用 Windows 集成身份驗(yàn)證連接到遠(yuǎn)程服務(wù)器時(shí)使用。
通過命令提示符或批處理文件啟動(dòng)分發(fā)代理
在命令提示符下或批處理文件中,通過運(yùn)行 distrib.exe 并指定下列命令行參數(shù)來啟動(dòng) 復(fù)制分發(fā)代理:
如果您使用的是 SQL Server 身份驗(yàn)證,則還必須指定下列參數(shù):
-DistributorLogin
-DistributorPassword
-DistributorSecurityMode = \@publisher_security_mode
-PublisherLogin
-PublisherPassword
-PublisherSecurityMode = \@publisher_security_mode
-SubscriberLogin
-SubscriberPassword
-SubscriberSecurityMode = 0
在命令提示符下或批處理文件中啟動(dòng)合并代理
在命令提示符下或批處理文件中,通過運(yùn)行 replmerg.exe 并指定下列命令行參數(shù)來啟動(dòng) 復(fù)制合并代理:
-Publisher
-PublisherDB
-PublisherSecurityMode = 1
-Publication
-Distributor
-DistributorSecurityMode = 1
-Subscriber
-SubscriberSecurityMode = 1
-SubscriberDB
-SubscriptionType = 1
如果您使用的是 SQL Server 身份驗(yàn)證,則還必須指定下列參數(shù):
-DistributorLogin
-DistributorPassword
-DistributorSecurityMode = \@publisher_security_mode
-PublisherLogin
-PublisherPassword
-PublisherSecurityMode = \@publisher_security_mode
-SubscriberLogin
-SubscriberPassword
-SubscriberSecurityMode = 0
以下示例啟動(dòng)分發(fā)代理以同步請(qǐng)求訂閱。 所有連接均使用 Windows 身份驗(yàn)證實(shí)現(xiàn)。
-- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica
SET Publication=AdvWorksProductsTran
-- Start the Distribution Agent.
-- The following command must be supplied without line breaks.
"C:\Program Files\Microsoft SQL Server\100\COM\DISTRIB.EXE" -Subscriber %Subscriber%
-SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication%
-Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher%
-DistributorSecurityMode 1 -Continuous -SubscriptionType 1;
以下示例啟動(dòng)合并代理以同步請(qǐng)求訂閱。 所有連接均使用 Windows 身份驗(yàn)證實(shí)現(xiàn)。
-- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica
SET Publication=AdvWorksSalesOrdersMerge
--Start the Merge Agent with concurrent upload and download processes.
-- The following command must be supplied without line breaks.
"C:\Program Files\Microsoft SQL Server\100\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 ;