Поделиться через


Как синхронизировать подписку по запросу (программирование репликации)

Подписки по запросу можно синхронизировать программно или интерактивно путем вызова из командной строки соответствующего исполняемого файла агента репликации. Конкретный исполняемый файл агента репликации зависит от типа публикации, к которой относится подписка по запросу.

ms147343.note(ru-ru,SQL.90).gifПримечание.
Агенты репликации подключаются к локальному серверу с использованием учетных данных проверки подлинности Windows для того пользователя, который запустил агента из командной строки. Эти учетные данные также применяются при подключении к удаленным серверам при использовании встроенной проверки подлинности Windows.

Запуск агента распространителя из командной строки или пакетного файла

  1. Из командной строки или пакетного файла запустите агент распространителя репликации, выполнив команду distrib.exe с указанием следующих аргументов командной строки:

    • -Publisher
    • -PublisherDB
    • -Distributor
    • -DistributorSecurityMode = 1
    • -Subscriber
    • -SubscriberDB
    • -SubscriberSecurityMode = 1
    • -SubscriptionType = 1

    При использовании проверки подлинности SQL Server необходимо указывать также следующие аргументы:

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0

Запуск агента слияния из командной строки или пакетного файла

  1. Из командной строки или пакетного файла запустите агент слияния репликации, выполнив команду replmerg.exe с указанием следующих аргументов командной строки:

    • -Publisher
    • -PublisherDB
    • -PublisherSecurityMode = 1
    • -Publication
    • -Distributor
    • -DistributorSecurityMode = 1
    • -Subscriber
    • -SubscriberSecurityMode = 1
    • -SubscriberDB
    • -SubscriptionType = 1

    При использовании проверки подлинности SQL Server необходимо указывать также следующие аргументы:

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0

Пример

В следующем примере производится запуск агента распространителя для синхронизации подписки по запросу. Все соединения устанавливаются с использованием проверки подлинности Windows.

REM -- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica 
SET Publication=AdvWorksProductsTran

REM -- Start the Distribution Agent.
REM -- The following command must be supplied without line breaks.
"C:\Program Files\Microsoft SQL Server\90\COM\DISTRIB.EXE" -Subscriber %Subscriber% 
-SubscriberDB %SubscriptionDB% -SubscriberSecurityMode 1 -Publication %Publication% 
-Publisher %Publisher% -PublisherDB %PublicationDB% -Distributor %Publisher% 
-DistributorSecurityMode 1 -Continuous -SubscriptionType 1

В следующем примере производится запуск агента слияния для синхронизации подписки по запросу. Все соединения устанавливаются с использованием проверки подлинности Windows.

REM -- Declare the variables.
SET Publisher=%instancename%
SET Subscriber=%instancename%
SET PublicationDB=AdventureWorks
SET SubscriptionDB=AdventureWorksReplica 
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\90\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 

См. также

Задачи

Как синхронизировать подписку по запросу (программирование объектов RMO)

Другие ресурсы

Как синхронизировать подписку по запросу (среда SQL Server Management Studio)
Синхронизация данных

Справка и поддержка

Получение помощи по SQL Server 2005