Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Репликация - ошибка при вставке записи в таблицу из snapshot из-за FK на саму себя  [new]
Кхе
Guest
Сервер 2012, репликация merge

Подскажите в чем может быть проблема. В публикации есть таблица с FK parent - child на саму себя.

При применении snapshot к подписке некоторые данные у которых есть parent ссылка не добавляются из-за ошибки FK.
Как мне кажется FK на таблице применяется ДО вставки данных из snapshot , соответственно если вставится сначала запись child, а parent еще не вставлен - ошибка...

Как быть?
17 фев 16, 13:13    [18829142]     Ответить | Цитировать Сообщить модератору
 Re: Репликация - ошибка при вставке записи в таблицу из snapshot из-за FK на саму себя  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Кхе
Как быть?
Сделать FK с опцией not for replication.
17 фев 16, 13:20    [18829213]     Ответить | Цитировать Сообщить модератору
 Re: Репликация - ошибка при вставке записи в таблицу из snapshot из-за FK на саму себя  [new]
Кхе
Guest
Тогда FK не будет создан на подписчике, что наверное не очень хорошо. Так же как и удаление FK полностью)
Другого способа нет?
Это нормально что FK применяется до полной вставки данных в таблицу при первоначальной вставке данных?
17 фев 16, 13:22    [18829240]     Ответить | Цитировать Сообщить модератору
 Re: Репликация - ошибка при вставке записи в таблицу из snapshot из-за FK на саму себя  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Кхе
Тогда FK не будет создан на подписчике, что наверное не очень хорошо
Вы б почитали сначала, что это за опция...
17 фев 16, 13:36    [18829378]     Ответить | Цитировать Сообщить модератору
 Re: Репликация - ошибка при вставке записи в таблицу из snapshot из-за FK на саму себя  [new]
Кхе
Guest
Спасибо, теперь вроде разобрался, что значит эта галка
17 фев 16, 13:50    [18829473]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить