Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os agentes de replicação podem ser controlados programaticamente das seguintes maneiras:
Usando as interfaces de programação do agente gerenciado no Microsoft.SqlServer.Replication Namespace.
Invocando arquivos executáveis do agente do prompt de comando com um conjunto fornecido de parâmetros.
Invocar diretamente agentes de replicação do prompt de comando permite que os agentes sejam acessados programaticamente do script de linha de comando em arquivos em lote. Quando um agente é invocado do prompt de comando, ele é executado na conta de segurança do Microsoft Windows do usuário que invocou o agente ou iniciou o arquivo em lote.
Instâncias dos seguintes agentes de replicação podem ser executadas usando arquivos executáveis.
Ao invocar agentes de replicação, você pode usar perfis de desempenho para passar automaticamente um conjunto definido de parâmetros para o executável do agente. Para saber mais, confira Replication Agent Profiles.
Exemplos
Os exemplos a seguir mostram como invocar agentes de replicação do prompt de comando. Os agentes de replicação também podem ser invocados usando RMO (Replication Management Objects). Para obter mais informações, consulte Synchronize Subscriptions (Replication).
Observação
Quebras de linha nesses exemplos foram adicionadas para melhorar a legibilidade. Em um arquivo em lote, os comandos devem ser feitos em uma única linha.
Executando o Agente de Instantâneo
Este arquivo em lote de exemplo invoca o Agente de Instantâneo do prompt de comando para gerar um instantâneo para a publicação AdvWorksSalesOrdersMerge .
REM -- Declare variables
SET Publisher=%InstanceName%;
SET PublicationDB=AdventureWorks2012;
SET Publication=AdvWorksSalesOrdersMerge;
REM --Start the Snapshot Agent to generate the snapshot for AdvWorksSalesOrdersMerge.
"C:\Program Files\Microsoft SQL Server\120\COM\SNAPSHOT.EXE" -Publication %Publication%
-Publisher %Publisher% -Distributor %Publisher% -PublisherDB %PublicationDB%
-ReplicationType 2 -OutputVerboseLevel 1 -DistributorSecurityMode 1 ;
Executando o Agente de Distribuição
Este arquivo em lote de exemplo invoca o Agente de Distribuição do prompt de comando para replicar continuamente as alterações da publicação AdvWorksProductTran para um assinante push.
REM -- Declare the variables.
SET Publisher=%instancename%;
SET Subscriber=%instancename%;
SET PublicationDB=AdventureWorks2012;
SET SubscriptionDB=AdventureWorks2012Replica;
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\120\COM\DISTRIB.EXE" -Subscriber %Subscriber%
-SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication%
-Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher%
-DistributorSecurityMode 1 -Continuous -SubscriptionType 0 -SubscriptionStreams 4 ;
Executando o Agente de Mesclagem
Este arquivo em lote de exemplo invoca o Merge Agent do prompt de comando para sincronizar uma assinatura pull com a publicação AdvWorksSalesOrdersMerge .
REM -- Declare the variables.
SET Publisher=%instancename%;
SET Subscriber=%instancename%;
SET PublicationDB=AdventureWorks2012;
SET SubscriptionDB=AdventureWorks2012Replica;
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\120\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 ;