Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los agentes de replicación se pueden controlar mediante programación de las siguientes maneras:
Uso de las interfaces de programación del agente administrado en el Microsoft.SqlServer.Replication espacio de nombres.
Invocar archivos ejecutables del agente desde el símbolo del sistema con un conjunto proporcionado de parámetros.
La invocación directa de agentes de replicación desde el símbolo del sistema permite acceder a los agentes mediante programación desde el scripting de línea de comandos en archivos por lotes. Cuando se invoca un agente desde el símbolo del sistema, se ejecuta en la cuenta de seguridad de Microsoft Windows del usuario que invocó al agente o inició el archivo por lotes.
Las instancias de los siguientes agentes de replicación se pueden ejecutar mediante archivos ejecutables.
Al invocar agentes de replicación, puede usar perfiles de rendimiento para pasar automáticamente un conjunto definido de parámetros al ejecutable del agente. Para obtener más información, consulte Replication Agent Profiles.
Ejemplos
En los ejemplos siguientes se muestra cómo invocar agentes de replicación desde el símbolo del sistema. Los agentes de replicación también se pueden invocar mediante Replication Management Objects (RMO). Para obtener más información, consulte Synchronize Subscriptions (Replication).
Nota:
Se agregaron saltos de línea en estos ejemplos para mejorar la legibilidad. En un archivo por lotes, los comandos deben realizarse en una sola línea.
Ejecución del Agente de instantáneas
Este archivo por lotes de ejemplo invoca al Agente de instantáneas desde el símbolo del sistema para generar una instantánea para la publicación 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 ;
Ejecución del Agente de distribución
Este archivo por lotes de ejemplo invoca al Agente de distribución desde el símbolo del sistema para replicar continuamente los cambios de la publicación AdvWorksProductTran en un suscriptor de inserción.
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 ;
Ejecución del Agente de mezcla
Este archivo por lotes de ejemplo invoca al Agente de mezcla desde el símbolo del sistema para sincronizar una suscripción de extracción a la publicación 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 ;