Репликация - для столбца идентификаторов в таблице должно быть указано явное значение - PullRequest
0 голосов
/ 21 ноября 2010

Я использую репликацию слиянием. Управление диапазоном идентичности AUTOMATIC

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

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

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

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

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

1 Ответ

8 голосов
/ 21 ноября 2010

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

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

...