Просмотр и изменение свойств подписки по запросу
Область применения: SQL Server Управляемый экземпляр SQL Azure
В этом разделе описывается, как просматривать и изменять свойства подписки на вытягивание в SQL Server с помощью SQL Server Management Studio, Transact-SQL или объектов управления репликацией (RMO).
В этом разделе
Для просмотра и изменения свойств подписки по запросу используется:
Использование среды SQL Server Management Studio
Просмотрите свойства подписки на извлечение из издателя или подписчика в диалоговом окне "Свойства подписки — <издатель>: <Публикация Данных базы> данных", которое доступно в SQL Server Management Studio. На подписчике можно просмотреть и изменить ряд дополнительных свойств. Свойства можно также просмотреть на издателе на вкладке Все подписки , доступной в мониторе репликации. Сведения о запуске монитора репликации см. в этой статье.
Просмотр свойств подписки по запросу на издателе в среде Management Studio
Подключитесь к издателю в Management Studio и разверните узел сервера.
Раскройте папку Репликация , а затем папку Локальные публикации .
Раскройте соответствующую публикацию, щелкните правой кнопкой мыши подписку и выберите Свойства.
Просмотрите свойства, а затем нажмите кнопку ОК.
Просмотр и изменение свойств подписки по запросу на подписчике в среде Management Studio
Подключитесь к подписчику в Management Studio и разверните узел сервера.
Раскройте папку Репликация , а затем — папку Локальные подписки .
Щелкните правой кнопкой мыши подписку и выберите Свойства.
Измените свойства, если необходимо, и нажмите кнопку ОК.
Просмотр свойств подписки по запросу на издателе в мониторе репликации
На левой панели монитора репликации раскройте группу издателей, раскройте нужный издатель, а затем выберите публикацию.
Перейдите на вкладку Все подписки .
Щелкните правой кнопкой мыши подписку и выберите Свойства.
Просмотрите свойства, а затем нажмите кнопку ОК.
Использование 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
.
При помощи объектов RMO
Конкретные классы объектов RMO, используемые для этого, зависят от типа публикации, для которой создается подписка по запросу.
Просмотр или изменение свойств подписки по запросу на публикацию моментальных снимков или транзакций
Создайте соединение с подписчиком с помощью класса ServerConnection .
Создайте экземпляр класса TransPullSubscription.
Установите свойства PublicationName, DatabaseName, PublisherNameи PublicationDBName .
Установите полученное на шаге 1 соединение в качестве значения свойства ConnectionContext .
Чтобы получить свойства объекта, вызовите метод LoadProperties . Если этот метод возвращает false, то либо на шаге 3 были неверно определены свойства подписки, либо подписка не существует.
Чтобы изменить свойства, установите новое значение для одного из свойств TransPullSubscription , которое можно установить, и затем вызовите метод CommitPropertyChanges (необязательно).
Чтобы просмотреть новые параметры, вызовите метод Refresh , который перезагрузит свойства статьи (необязательно).
Закройте все соединения.
Просмотр или изменение свойств подписки по запросу на публикацию слиянием
Создайте соединение с подписчиком с помощью класса ServerConnection .
Создайте экземпляр класса MergePullSubscription.
Установите свойства PublicationName, DatabaseName, PublisherNameи PublicationDBName .
Установите полученное на шаге 1 соединение в качестве значения свойства ConnectionContext .
Чтобы получить свойства объекта, вызовите метод LoadProperties . Если этот метод возвращает false, то либо на шаге 3 были неверно определены свойства подписки, либо подписка не существует.
Чтобы изменить свойства, установите новое значение для одного из свойств MergePullSubscription , которое можно установить, и затем вызовите метод CommitPropertyChanges (необязательно).
Чтобы просмотреть новые параметры, вызовите метод Refresh , который перезагрузит свойства статьи (необязательно).
Закройте все соединения.