Что следует учитывать при использовании триггеров для таблиц в SQL-сервере репликации слиянием - PullRequest
2 голосов
/ 17 марта 2010

Я уже несколько лет вожу репликацию слиянием sql-server2000 в трех местах. Триггеры делают большую работу в этой базе данных. У меня нет проблем.

Теперь, перенося эти базы данных на совершенно новый sql2008, у меня возникли некоторые проблемы с триггерами. Они стреляют, даже если агент слияния выполняет свою работу.

Есть ли кто-нибудь, кто имеет опыт работы с подобными вещами на sql2008-сервере? Кто-нибудь может подтвердить, что отличается от sql2000?

Мир

Ice

1 Ответ

5 голосов
/ 17 марта 2010

прочитайте: Управление ограничениями, идентичностями и триггерами с помощью NOT FOR REPLICATION

В большинстве случаев настройки по умолчанию соответствующие, но они могут быть изменены если приложение требует другого поведение. Основная область для рассмотрения триггеры. Например, если вы определите триггер вставки с NOT FOR Опция REPLICATION установлена ​​для всех пользователей вставляет огонь курок, но вставляет от агентов репликации нет. Рассмотрим триггер, который вставляет данные в таблицу отслеживания: когда пользователь вставляет строку изначально, это подходит для спускового крючка и введите строку в трекинг стол, но курок не должен срабатывать когда эти данные копируются в Подписчик, потому что это приведет к ненужная строка вставляется в таблица отслеживания.

...