Как просмотреть и изменить свойства подписки по запросу (программирование репликации на языке 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. Будут выведены сведения о подписчике.

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

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

См. также

Основные понятия