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


Просмотр и изменение свойств подписки по запросу

В этом разделе описывается просмотр и изменение свойств подписки по запросу в SQL Server 2014 с помощью SQL Server Management Studio, Transact-SQL или объектов RMO.

В этом разделе

Использование среды SQL Server Management Studio

Просмотрите свойства подписки по запросу от издателя или подписчика в диалоговом окне Свойства подписки — <Издатель>: <ПубликацияБаза данных>, которое доступно в SQL Server Management Studio. На подписчике можно просмотреть и изменить ряд дополнительных свойств. Свойства можно также просмотреть на издателе на вкладке Все подписки , доступной в мониторе репликации. Сведения о запуске монитора репликации см. в этой статье.

Просмотр свойств подписки по запросу на издателе в среде Management Studio

  1. Подключитесь к издателю в среде Среда Management Studio, а затем раскройте узел сервера.

  2. Раскройте папку Репликация , а затем папку Локальные публикации .

  3. Раскройте соответствующую публикацию, щелкните правой кнопкой мыши подписку и выберите Свойства.

  4. Просмотрите свойства, а затем нажмите кнопку ОК.

Просмотр и изменение свойств подписки по запросу на подписчике в среде Management Studio

  1. Подключитесь к подписчику в Среда Management Studioи раскройте узел сервера.

  2. Раскройте папку Репликация , а затем — папку Локальные подписки .

  3. Щелкните правой кнопкой мыши подписку и выберите Свойства.

  4. Измените свойства, если необходимо, и нажмите кнопку ОК.

Просмотр свойств подписки по запросу на издателе в мониторе репликации

  1. На левой панели монитора репликации раскройте группу издателей, раскройте нужный издатель, а затем выберите публикацию.

  2. Перейдите на вкладку Все подписки .

  3. Щелкните правой кнопкой мыши подписку и выберите Свойства.

  4. Просмотрите свойства, а затем нажмите кнопку ОК.

Использование Transact-SQL

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

Просмотр свойств подписки по запросу на публикацию моментальных снимков или публикацию транзакций

  1. На подписчике выполните хранимую процедуру sp_helppullsubscription. Укажите @publisher, @publisher_db и @publication. Тем самым возвращаются сведения о подписке, хранящиеся в системных таблицах на подписчике.

  2. На подписчике выполните процедуру sp_helpsubscription_properties. Укажите значения параметров @publisher, @publisher_db, @publication, а также одно из следующих значений в параметре @publication_type:

    • 0 — подписка принадлежит публикации транзакций;

    • 1 — подписка принадлежит публикации моментальных снимков.

  3. На издателе выполните хранимую процедуру sp_helpsubscription. Укажите @publication и @subscriber.

  4. На издателе выполните sp_helpsubscriberinfo, указав @subscriber. Будут выведены сведения о подписчике.

Изменение свойств подписки по запросу на публикацию моментальных снимков или публикацию транзакций

  1. На подписчике выполните хранимую процедуру sp_change_subscription_properties, указав параметры @publisher, @publisher_db, @publication, значение 0 (публикация транзакций) или 1 (публикация моментальных снимков) в параметре @publication_type, изменяемое свойство подписки как @propertyи новое значение как @value.

  2. На подписчике в базе данных подписки выполните хранимую процедуру sp_changesubscriptiondtsinfo. Укажите идентификатор задания агента распространителя в параметре @jobidи следующие свойства пакетов служб DTS:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Свойства пакета служб подписки будут изменены.

    Примечание

    Идентификатор задания можно получить, выполнив процедуру sp_helpsubscription.

Просмотр свойств подписки по запросу на публикацию слиянием

  1. На подписчике выполните хранимую процедуру sp_helpmergepullsubscription. Укажите @publisher, @publisher_db и @publication.

  2. На подписчике выполните процедуру sp_helpsubscription_properties. Укажите параметры @publisher, @publisher_db, @publicationи значение 2 в параметре @publication_type.

  3. Чтобы вывести сведения о подписке, выполните на издателе хранимую процедуру sp_helpmergesubscription . Чтобы возвратить сведения о конкретной подписке, необходимо указать параметры @publication, @subscriberи значение pull в параметре @subscription_type.

  4. На издателе выполните sp_helpsubscriberinfo, указав @subscriber. Будут выведены сведения о подписчике.

Изменение свойств подписки по запросу на публикацию слиянием

  1. На подписчике выполните хранимую процедуру sp_changemergepullsubscription. Укажите параметры @publication, @publisher, @publisher_db, изменяемое свойство подписки как @propertyи новое значение как @value.

При помощи объектов RMO

Конкретные классы объектов RMO, используемые для этого, зависят от типа публикации, для которой создается подписка по запросу.

Просмотр или изменение свойств подписки по запросу на публикацию моментальных снимков или транзакций

  1. Создайте соединение с подписчиком с помощью класса ServerConnection .

  2. Создайте экземпляр класса TransPullSubscription.

  3. Установите свойства PublicationName, DatabaseName, PublisherNameи PublicationDBName .

  4. Установите полученное на шаге 1 соединение в качестве значения свойства ConnectionContext .

  5. Чтобы получить свойства объекта, вызовите метод LoadProperties . Если этот метод возвращает false, то либо на шаге 3 были неверно определены свойства подписки, либо подписка не существует.

  6. Чтобы изменить свойства, установите новое значение для одного из свойств TransPullSubscription , которое можно установить, и затем вызовите метод CommitPropertyChanges (необязательно).

  7. Чтобы просмотреть новые параметры, вызовите метод Refresh , который перезагрузит свойства статьи (необязательно).

  8. Закройте все соединения.

Просмотр или изменение свойств подписки по запросу на публикацию слиянием

  1. Создайте соединение с подписчиком с помощью класса ServerConnection .

  2. Создайте экземпляр класса MergePullSubscription.

  3. Установите свойства PublicationName, DatabaseName, PublisherNameи PublicationDBName .

  4. Установите полученное на шаге 1 соединение в качестве значения свойства ConnectionContext .

  5. Чтобы получить свойства объекта, вызовите метод LoadProperties . Если этот метод возвращает false, то либо на шаге 3 были неверно определены свойства подписки, либо подписка не существует.

  6. Чтобы изменить свойства, установите новое значение для одного из свойств MergePullSubscription , которое можно установить, и затем вызовите метод CommitPropertyChanges (необязательно).

  7. Чтобы просмотреть новые параметры, вызовите метод Refresh , который перезагрузит свойства статьи (необязательно).

  8. Закройте все соединения.

См. также:

Просмотр сведений и выполнение задач с помощью монитора репликации
Рекомендации по защите репликации
Подписка на публикации