Репликация - для столбца идентификаторов в таблице необходимо указать явное значение.

Я использую репликацию слиянием. Управление диапазоном идентификаторов - АВТОМАТИЧЕСКОЕ.

У меня есть триггер в таблице компаний, который вставляет строки в таблицу SERIALNUMBERSCHEME, в которой в качестве столбца идентификаторов указан идентификатор документа.

При синхронизации я получаю ошибку ниже

Вставка строки в «SERVER \ MUMBAI.PROD_SUB» не может быть передана в «SERVER \ NEWYORK.PROD». Этот сбой может быть вызван нарушением ограничения. Явное значение должно быть указано для столбца идентификаторов в таблице SerialNumberScheme, если для IDENTITY_INSERT установлено значение ON, или когда пользователь репликации вставляет данные в столбец идентификаторов NOT FOR REPLICATION.

Данные правильно вставлены на подписчике, но не реплицируются на издателе

Любое решение / предложение?


person Thakur    schedule 21.11.2010    source источник


Ответы (1)


Похоже, ваш триггер срабатывает, когда агент репликации применяет обновления. Обычно триггер должен запускаться только на издателе (точнее, на сайте, который вставляет исходные данные). Тогда репликация воспроизведет эффект триггера. Я думаю, что все, что вам нужно, это пометить триггер как NOT FOR REPLICATION.

См. Управление ограничениями, идентификаторами и триггерами с НЕ ДЛЯ ПОВТОРЕНИЯ.

person Remus Rusanu    schedule 21.11.2010