Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Агенты репликации можно управлять программным способом:
Использование интерфейсов программирования управляемого Microsoft.SqlServer.Replication агента в пространстве имен.
Вызов исполняемых файлов агента из командной строки с заданным набором параметров.
Непосредственное вызов агентов репликации из командной строки позволяет агентам программно получать доступ к сценариям командной строки в пакетных файлах. При вызове агента из командной строки он выполняется под учетной записью безопасности Microsoft Windows пользователя, который вызвал агент или запустил пакетный файл.
Экземпляры следующих агентов репликации можно запускать с помощью исполняемых файлов.
При вызове агентов репликации можно использовать профили производительности для автоматического передачи определенного набора параметров исполняемому файлу агента. Дополнительные сведения см. в статье Replication Agent Profiles.
Примеры
В следующих примерах показано, как вызвать агенты репликации из командной строки. Агенты репликации также можно вызывать с помощью объектов управления репликацией (RMO). Дополнительные сведения см. в разделе "Синхронизация подписок (репликация)".
Замечание
Разрывы строк в этих примерах были добавлены для улучшения удобочитаемости. В пакетном файле команды должны выполняться в одной строке.
Запуск агента моментальных снимков
В этом примере пакетный файл вызывает агент моментальных снимков из командной строки, чтобы создать моментальный снимок публикации 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 ;
Запуск агента распространителя
В этом примере пакетный файл вызывает агент распространителя из командной строки, чтобы непрерывно реплицировать изменения из публикации AdvWorksProductTran на подписчик отправки.
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 ;
Запуск агента слияния
В этом примере пакетный файл вызывает агент слияния из командной строки, чтобы синхронизировать подписку по запросу с публикацией 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 ;