Как просмотреть и изменить свойства подписки по запросу (программирование репликации на языке Transact-SQL)
Подписки по запросу можно изменять и получать доступ к их свойствам программно с помощью хранимых процедур репликации. Хранимые процедуры, используемые для этого, зависят от типа публикации, к которой принадлежит подписка.
Просмотр свойств подписки по запросу на публикацию моментальных снимков или публикацию транзакций
На подписчике выполните хранимую процедуру sp_helppullsubscription. Задайте значения для параметров @publisher, @publisher_db и @publication. Тем самым возвращаются сведения о подписке, хранящиеся в системных таблицах на подписчике.
Выполните процедуру sp_helpsubscription_properties на подписчике. Укажите значения параметров @publisher, @publisher_db, @publication, а также одно из следующих значений в параметре @publication_type:
0 — подписка принадлежит публикации транзакций;
1 — подписка принадлежит публикации моментальных снимков.
На издателе выполните хранимую процедуру sp_helpsubscription. Укажите параметры @publication и @subscriber.
На издателе выполните хранимую процедуру sp_helpsubscriberinfo, указав параметр @subscriber. Будут выведены сведения о подписчике.
Изменение свойств подписки по запросу на публикацию моментальных снимков или публикацию транзакций
На подписчике выполните хранимую процедуру sp_change_subscription_properties, указав параметры @publisher, @publisher_db, @publication, значение 0 (публикация транзакций) или 1 (публикация моментальных снимков) в параметре @publication_type, изменяемое свойство подписки как @property и новое значение как @value.
На подписчике в базе данных подписки выполните хранимую процедуру sp_changesubscriptiondtsinfo. Укажите идентификатор задания агента распространителя в параметре @jobid и следующие свойства пакетов служб DTS:
@dts_package_name;
@dts_package_password;
@dts_package_location.
Свойства пакета служб подписки будут изменены.
Примечание Идентификатор задания можно получить, выполнив процедуру sp_helpsubscription.
Просмотр свойств подписки по запросу на публикацию слиянием
На подписчике выполните хранимую процедуру sp_helpmergepullsubscription. Задайте значения для параметров @publisher, @publisher_db и @publication.
На подписчике выполните процедуру sp_helpsubscription_properties. Укажите параметры @publisher, @publisher_db, @publication и значение 2 в параметре @publication_type.
Чтобы вывести сведения о подписке, выполните на издателе хранимую процедуру sp_helpmergesubscription. Чтобы возвратить сведения о конкретной подписке, необходимо указать параметры @publication, @subscriber и значение pull в параметре @subscription_type.
На издателе выполните процедуру sp_helpsubscriberinfo, указав параметр @subscriber. Будут выведены сведения о подписчике.
Изменение свойств подписки по запросу на публикацию слиянием
- На подписчике выполните хранимую процедуру sp_changemergepullsubscription. Укажите параметры @publication, @publisher, @publisher_db, изменяемое свойство подписки как @property и новое значение как @value.