使用 SQL Server Management Studio
订阅由分发代理(对于快照复制和事务复制)或合并代理(对于合并复制)进行同步。 代理可以连续运行、按需运行或按计划运行。 有关如何指定同步计划的详细信息,请参阅指定同步计划。
在 SQL Server Management Studio 中的“本地订阅”文件夹中,按需同步订阅。
在 Management Studio 中按需同步请求订阅
在 Management Studio 中连接到订阅服务器,然后展开服务器节点。
展开 “复制” 文件夹,再展开 “本地订阅” 文件夹。
右键单击要同步的订阅,然后单击 “查看同步状态”。
在“查看同步状态 - <订阅服务器>:<订阅数据库>”对话框中,单击“启动”。 完成同步后,将显示消息 “同步完成” 。
单击“关闭” 。
可通过在命令提示符下调用相应的复制代理可执行文件,以编程方式按需同步请求订阅。 被调用的复制代理可执行文件将取决于请求订阅所属的发布的类型。 有关详细信息,请参阅 Replication Agents。
备注
复制代理使用通过命令提示符启动该代理的用户的 Windows 身份验证凭据连接到本地服务器。 这些 Windows 凭据还在使用 Windows 集成身份验证连接到远程服务器时使用。
在命令提示符下或批处理文件中,通过运行 distrib.exe 并指定下列命令行参数来启动 复制分发代理:
如果您使用的是 SQL Server 身份验证,则还必须指定下列参数:
-DistributorLogin
-DistributorPassword
-DistributorSecurityMode = \@publisher_security_mode
-PublisherLogin
-PublisherPassword
-PublisherSecurityMode = \@publisher_security_mode
-SubscriberLogin
-SubscriberPassword
-SubscriberSecurityMode = 0
在命令提示符下或批处理文件中,通过运行 replmerg.exe 并指定下列命令行参数来启动 复制合并代理:
-Publisher
-PublisherDB
-PublisherSecurityMode = 1
-Publication
-Distributor
-DistributorSecurityMode = 1
-Subscriber
-SubscriberSecurityMode = 1
-SubscriberDB
-SubscriptionType = 1
如果您使用的是 SQL Server 身份验证,则还必须指定下列参数:
-DistributorLogin
-DistributorPassword
-DistributorSecurityMode = \@publisher_security_mode
-PublisherLogin
-PublisherPassword
-PublisherSecurityMode = \@publisher_security_mode
-SubscriberLogin
-SubscriberPassword
-SubscriberSecurityMode = 0
以下示例启动分发代理以同步请求订阅。 所有连接均使用 Windows 身份验证实现。
-- 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;
以下示例启动合并代理以同步请求订阅。 所有连接均使用 Windows 身份验证实现。
-- 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 ;