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

Применимо к: даSQL Server (все поддерживаемые версии) ДаУправляемый экземпляр SQL Azure

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

В этом разделе

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

Просмотрите свойства подписки по запросу в издателе или подписчике в диалоговом окне Свойства подписки — <Publisher>: <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, значение 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. Будут выведены сведения о подписчике.

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

  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. Закройте все соединения.

См. также:

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