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

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Просмотрите свойства подписки по запросу у издателя или подписчика в диалоговом окне «Свойства подписки — <Издатель>: <PublicationDatabase>», доступном в 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, для @publication_type значение 0 (транзакционная) или 1 (моментальных снимков), в качестве изменяемого свойства подписки — @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, DatabaseName, PublisherNameи 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. Закройте все соединения.