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


Как опубликовать выполнение хранимой процедуры в публикации транзакций (среда SQL Server Management Studio)

Укажите, что выполнение хранимой процедуры (а не просто ее определение) следует опубликовывать в диалоговом окне Свойства статьи — <статья>. Это диалоговое окно доступно в мастере создания публикаций и в диалоговом окне Свойства публикации — <публикация>. Дополнительные сведения об использовании этого мастера и о доступе к этому диалоговому окну см. в разделах Как создать публикацию и определить статьи (среда SQL Server Management Studio) и Как просмотреть и изменить свойства публикации и статьи (среда SQL Server Management Studio).

Определение процедуры (инструкция CREATE PROCEDURE) реплицируется подписчику при инициализации подписки; когда процедура выполнена на издателе, репликация выполняет соответствующую процедуру на подписчике.

Публикация выполнения хранимой процедуры

  1. На странице Статьи мастера создания публикаций или в диалоговом окне Свойства публикации — <публикация> выберите хранимую процедуру.

  2. Щелкните Свойства статьи, а затем щелкните Задать свойства выделенной хранимой процедуры.

  3. В диалоговом окне Свойства статьи — <статья> укажите одно из следующих значений для параметра Репликация.

    • Выполнение хранимой процедуры

    • Выполнение в сериализованной транзакции хранимой процедуры

      Это рекомендуемый параметр, поскольку он реплицирует выполнение процедуры только в случае ее выполнения в контексте сериализуемой транзакции. При выполнении хранимой процедуры вне сериализуемой транзакции изменения, вносимые в данные опубликованных таблиц, реплицируются как ряды инструкций языка обработки данных.

  4. Нажмите кнопку ОК.

  5. В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.