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


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

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

Запуск агента распространителя для синхронизации принудительной подписки публикации транзакций

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

    • -Publisher
    • -PublisherDB
    • -Distributor
    • -Subscriber
    • -SubscriberDB
    • -SubscriptionType = 0

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

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0
      ms147377.security(ru-ru,SQL.90).gifПримечание безопасности.
      При возможности используйте проверку подлинности Windows.

Запуск агента слияния для синхронизации принудительной подписки публикации слиянием

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

    • -Publisher
    • -PublisherDB
    • -Publication
    • -Distributor
    • -Subscriber
    • -SubscriberDB
    • -SubscriptionType = 0

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

    • -DistributorLogin
    • -DistributorPassword
    • -DistributorSecurityMode = 0
    • -PublisherLogin
    • -PublisherPassword
    • -PublisherSecurityMode = 0
    • -SubscriberLogin
    • -SubscriberPassword
    • -SubscriberSecurityMode = 0
      ms147377.security(ru-ru,SQL.90).gifПримечание безопасности.
      При возможности используйте проверку подлинности 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 with four subscription streams.
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 0 -SubscriptionStreams 4 

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

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

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

См. также

Задачи

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

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

Как синхронизировать принудительную подписку (среда SQL Server Management Studio)

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

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