Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server Управляемый экземпляр SQL Azure
В этом разделе описано, как просматривать и изменять свойства подписки по запросу в SQL Server с помощью SQL Server Management Studio, Transact-SQL или объектов управления репликацией (RMO).
Использование среды SQL Server Management Studio
Просмотрите свойства подписки по запросу у издателя или подписчика в диалоговом окне «Свойства подписки — <Издатель>: <PublicationDatabase>», доступном в 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, для@publication_typeзначение 0 (транзакционная) или 1 (моментальных снимков), в качестве изменяемого свойства подписки —@property, а в качестве нового значения —@value.(Необязательно) На подписчике в базе данных подписки выполните sp_changesubscriptiondtsinfo. Укажите идентификатор задания агента распространения для
@jobidи следующие свойства пакета служб преобразования данных (DTS):@dts_package_namedts_package_password@dts_package_location
Это изменяет свойства пакета DTS подписки.
Примечание.
Идентификатор задания можно получить, выполнив процедуру 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 , который перезагрузит свойства статьи (необязательно).
Закройте все соединения.