Поделиться через


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

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

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

  • Для просмотра и изменения свойств подписки по запросу используется:

    Среда 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. Просмотрите свойства, а затем нажмите кнопку ОК.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование 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.

Значок стрелки, используемый со ссылкой «В начало»[Top]

При помощи объектов 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. Закройте все соединения.

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Задания

Просмотр сведений и выполнение задач для подписки (монитор репликации)

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

Рекомендации по защите репликации

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

Подписка на публикации