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


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

В этом разделе описывается, как просматривать и изменять свойства подписки на вытягивание в 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

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

    Замечание

    Идентификатор задания можно получить, выполнив 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Задайте свойства , DatabaseNamePublisherNameи 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. Закройте все подключения.

См. также

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