Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при репликации DELETE conflicted with REFERENCE на таблице без удаления данных  [new]
Nimua
Member

Откуда: Ростов-на-Дону
Сообщений: 344
Здравствуйте!

Странная ошибка при репликации

Command attempted:
if @@trancount > 0 rollback tran
(Transaction sequence number: 0x003D33C500001170000100000000, Command ID: 3)

Error messages:
The DELETE statement conflicted with the REFERENCE constraint "FK_shop_owner". The conflict occurred in database "db_sell", table "shop.shop", column 'id_owner'. (Source: MSSQLServer, Error number: 547)
Get help: http://help/547


Эта ошибка при репликации таблицы с owner произошла. При том, что из этой таблицы данные не удаляются. То есть в принципе. На таблицу настроены триггеры, которые фиксируют изменения в таблицу и пишут в аудит. В аудите действий по удалению нет.
Почему это может происходить с репликацией. Причем настроена такая репликация на несколько серверов. Проблема все время возникает только на 1м %/

Заранее спасибо
20 июл 12, 14:16    [12893407]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при репликации DELETE conflicted with REFERENCE на таблице без удаления данных  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Nimua
На таблицу настроены триггеры, которые фиксируют изменения в таблицу и пишут в аудит. В аудите действий по удалению нет.
При конфликте по констрейнту дело до триггера не дойдет.
20 июл 12, 14:18    [12893414]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при репликации DELETE conflicted with REFERENCE на таблице без удаления данных  [new]
Nimua
Member

Откуда: Ростов-на-Дону
Сообщений: 344
Триггер, который ведет аудит на сервере где находится publisher. То есть удаления из таблицы не делалось, соответственно при транзакционной репликации в одну сторону по идее он не должен ничего удалять на subscriber'е
20 июл 12, 14:27    [12893468]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при репликации DELETE conflicted with REFERENCE на таблице без удаления данных  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Nimua,

Например, при обновлении полей, входящих в уникальный индекс, инструкция update будет отреплицирована как delete-insert. Пересоздайте на подписчике FK с опцией not for replication.
20 июл 12, 15:01    [12893674]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при репликации DELETE conflicted with REFERENCE на таблице без удаления данных  [new]
Nimua
Member

Откуда: Ростов-на-Дону
Сообщений: 344
invm,

Спасибо! сделала
20 июл 12, 15:17    [12893793]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить