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

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

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

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

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

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

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

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

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

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

Просмотр и изменение свойств push-подписки в средстве мониторинга репликации.

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

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

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

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

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

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

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

  1. На издателе в базе данных публикации выполните sp_helpsubscription. Укажите @publication, @subscriber и значение всех для @article.

  2. На издателе в базе данных публикации выполните sp_helpsubscriberinfo, указав @subscriber.

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

  1. На узле издателя в базе данных публикации выполните sp_changesubscriber, указав @subscriber и параметры для изменяемых свойств подписчика.

  2. На издателе в базе данных публикации выполните sp_changesubscription. Укажите @publication, @subscriber, @destination_db, значение всех для @article, свойство подписки, изменяемое как @property, и новое значение как @value. Это изменяет параметры безопасности для принудительной подписки.

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

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Это изменяет свойства пакета DTS подписки.

    Замечание

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

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

  1. На издателе в базе данных публикации выполните sp_helpmergesubscription. Укажите @publication и @subscriber.

  2. На издателе выполните sp_helpsubscriberinfo, указав @subscriber.

Для изменения свойств push-подписки на слияние публикации

  1. На издателе в базе данных публикации выполните sp_changemergesubscription. Укажите @publication, @subscriber, @subscriber_db, свойство подписки, изменяемое как @property, и новое значение как @value.

Пример (Transact-SQL)

Использование объектов управления репликацией (RMO)

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

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

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

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

  3. Задайте свойства PublicationName, DatabaseName, SubscriberName и SubscriptionDBName.

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

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

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

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

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

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

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

  3. Задайте свойства PublicationName, DatabaseName, SubscriberName и SubscriptionDBName.

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

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

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

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

См. также

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