Просмотр и изменение свойств принудительной подписки
Область применения: SQL Server База данных SQL Azure
В этом разделе описывается, как просматривать и изменять свойства принудительной подписки в SQL Server с помощью SQL Server Management Studio, Transact-SQL или объектов управления репликацией (RMO).
Примечание.
Управляемый экземпляр SQL Azure может быть издателем, распространителем и подписчиком для репликации моментальных снимков и транзакций. Базы данных в службе "База данных SQL Azure" могут быть только принудительными подписчиками для репликации моментальных снимков и транзакций. Дополнительные сведения см. в статье о репликации транзакций с Базой данных SQL Azure и Управляемым экземпляром SQL Azure.
Использование среды SQL Server Management Studio
Просмотр и изменение свойств принудительной подписки со стороны издателя:
Свойства подписки — издатель>: <<диалоговое окно PublicationDatabase>, доступное в СРЕДЕ SQL Server Management Studio.
На вкладке Все подписки в мониторе репликации. Сведения о запуске монитора репликации см. в этой статье.
Просмотр и изменение свойств принудительной подписки в среде Management Studio
Подключитесь к издателю в Management Studio и разверните узел сервера.
Раскройте папку Репликация , а затем папку Локальные публикации .
Раскройте соответствующую публикацию, щелкните правой кнопкой мыши подписку и выберите Свойства.
Измените свойства, если необходимо, и нажмите кнопку ОК.
Просмотр и изменение свойств принудительной подписки в мониторе репликации
На левой панели монитора репликации раскройте группу издателей, раскройте нужный издатель, а затем выберите публикацию.
Перейдите на вкладку Все подписки .
Щелкните правой кнопкой мыши подписку и выберите Свойства.
Измените свойства, если необходимо, и нажмите кнопку ОК.
Использование Transact-SQL
Принудительные подписки могут быть изменены программно, кроме того, с помощью хранимых процедур репликации можно программно получить доступ к их свойствам. Хранимые процедуры, используемые для этого, зависят от типа публикации, к которой принадлежит подписка.
Просмотр свойств принудительной подписки на публикацию моментальных снимков или транзакций
На издателе в базе данных публикации выполните хранимую процедуру sp_helpsubscription. Укажите параметры @publication, @subscriberи значение all в параметре @article.
На издателе в базе данных публикации выполните хранимую процедуру sp_helpsubscription, указав параметр @subscriber.
Изменение свойств принудительной подписки на публикацию моментальных снимков или транзакций
На издателе в базе данных публикации выполните хранимую процедуру sp_helpsubscription, указав параметр @subscriber и любые параметры для свойств подписчика, которые нужно изменить.
На издателе в базе данных публикации выполните хранимую процедуру sp_changesubscription. Укажите параметры @publication, @subscriber, @destination_db, значение all в параметре @article, изменяемое свойство подписки в параметре @propertyи новое значение в параметре @value. При этом изменятся параметры безопасности для принудительной подписки.
Чтобы изменить свойства пакета служб DTS подписки, выполните хранимую процедуру sp_changesubscriptiondtsinfo на подписчике для базы данных подписки (необязательно). Укажите идентификатор задания агента распространителя в параметре @jobid и следующие свойства пакета служб DTS.
@dts_package_name
@dts_package_password
@dts_package_location
Свойства пакета служб подписки будут изменены.
Примечание.
Идентификатор задания можно получить, выполнив процедуру sp_helpsubscription.
Просмотр свойств принудительной подписки на публикацию слиянием
На издателе в базе данных публикации выполните хранимую процедуру sp_helpmergesubscription. Укажите параметры @publication и @subscriber.
Выполните на издателе процедуру sp_helpsubscriberinfo, указав параметр @subscriber.
Изменение свойств принудительной подписки на публикацию слиянием
- На издателе в базе данных публикации выполните хранимую процедуру sp_changemergesubscription. Укажите значения параметров @publication, @subscriber, @subscriber_db, изменяемое свойство подписки в параметре @propertyи новое значение в параметре @value.
Пример (Transact-SQL)
При помощи объектов RMO
Какие именно классы объектов RMO для этого применяются, зависит от типа публикации этой подписки.
Просмотр и изменение свойств принудительной подписки на публикацию моментальных снимков или транзакций
Создайте соединение с издателем с помощью класса ServerConnection .
Создайте экземпляр класса TransSubscription.
Установите свойства PublicationName, DatabaseName, SubscriberNameи SubscriptionDBName .
Задайте соединение ServerConnection с шага 1 для свойства ConnectionContext .
Чтобы получить свойства объекта, вызовите метод LoadProperties . Если этот метод возвращает значение false, то либо на шаге 3 были неверно определены свойства подписки, либо подписка не существует.
Чтобы изменить свойства, установите новое значение для одного из свойств TransSubscription , которое можно установить, и затем вызовите метод CommitPropertyChanges (необязательно).
Чтобы просмотреть новые значения, вызовите метод Refresh , который выполняет повторную загрузку свойств для подписки (необязательно).
Просмотр и изменение свойств принудительной подписки на публикацию слиянием
Создайте соединение с подписчиком с помощью класса ServerConnection .
Создайте экземпляр класса MergeSubscription.
Установите свойства PublicationName, DatabaseName, SubscriberNameи SubscriptionDBName .
Задайте соединение ServerConnection с шага 1 для свойства ConnectionContext .
Чтобы получить свойства объекта, вызовите метод LoadProperties . Если этот метод возвращает значение false, то либо на шаге 3 были неверно определены свойства подписки, либо подписка не существует.
Чтобы изменить свойства, установите новое значение для одного из свойств MergeSubscription , которое можно установить, и затем вызовите метод CommitPropertyChanges (необязательно).
Чтобы просмотреть новые значения, вызовите метод Refresh , который выполняет повторную загрузку свойств для подписки (необязательно).