powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Help !!! Merge Replication for MSSQL 2000
5 сообщений из 5, страница 1 из 1
Help !!! Merge Replication for MSSQL 2000
    #32016918
Alladin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопрос.
На MSSQL была настроена репликация слиянием, но
при прохождении наблюдается интересные вещи.
Имееются одна мастер - таблица и две дочерние.
Данные в них вставляются в разрезе одной транзакции в базе данных
"публикатора"
После репликации получаем в мастере записи есть, в одной детайловской есть, а в другой нету. При этом MSSQL сообщает что данны не могут
быть вставлены, так как имеется констрайнт. Т.е. получается
что происходит попытка вставки данных вначале в дочернюю, а потом
в мастеровскую. В результате чего данные удаляются с базы данных "публикатора" !!!!
Кроме того при синхронизации данных с помощью моментального снимка ловлю подобную ситуацию, т.е. идет вставка в дочернюю таблицу до того как попадают данные в мастеровскую таблицу.
Это так задумано или я где-то что-то не так настроил ?
Есть ли возможность настройки порядка репликации таблиц ?
Огромная просьба помочь всех кто с этим сталкивался !!!!
...
Рейтинг: 0 / 0
Help !!! Merge Replication for MSSQL 2000
    #32016937
Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдели пределы для подписчика и настрой Constraint
...
Рейтинг: 0 / 0
Help !!! Merge Replication for MSSQL 2000
    #32016942
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой констрейнт срабатывает? Primary key или foreign? Если primary, то надо выделять диапазоны или отказываться от int ключа в пользу uniqueidentifier. Если foreign, то все должно быть нормально - у меня такая ситуация нормально отрабатывает, с мастер-детейл.

Данные удаляются с паблишера. Вполне правильное поведение - если данные противоречивы хоть на одном из серверов, то произойдет откат на всех. Причем учти, что даже если ты проводишь изменения в транзакции, то merge репликация этого делать НЕ УМЕЕТ. Процесс merge репликации не транзакционен.

Порядок таблиц в репликации, насколько мне известно, настроить нельзя.
...
Рейтинг: 0 / 0
Help !!! Merge Replication for MSSQL 2000
    #32016949
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это обычная история надо просто пересоздать CONSTRAINT с ключом NOT FOR REPLICATION он для этого и существует
...
Рейтинг: 0 / 0
Help !!! Merge Replication for MSSQL 2000
    #32017083
Alladin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромное спасибо.
Ошибка шла из-за констрайнтов, недоглядел.
Еще раз всем огромное спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Help !!! Merge Replication for MSSQL 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]