Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация и внешние ключи / 9 сообщений из 9, страница 1 из 1
11.07.2002, 16:16:55
    #32036272
Panov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
Есть два сервера. На обеих серверах находятся базы данных с одинаковой структурой.
Один сервер конфигурируется как издатель, второй как подписчик.
Репликация транзакцией.
В публикации есть НЕСКОЛЬКО таблиц, связанных ВНЕШНИМИ КЛЮЧАМИ.
При попытке репликации этих таблиц на сервер подписчика происходят всякие:
...foriegn keys fiolation
...DELETE statement conflicted with COLUMN REFERENCE
и т.д. и т.п.
Если убрать внешние ключи во всех таблицах на подписчике то репликация проходит совершенно нормально.
Хотелось бы сохранить целостность данных (читай - внешние ключи), но и в тоже время и репликацию настроить.
Есть какой-нибудь выход?

P.S. Я испоьзую 7.0 - ую версию
...
Рейтинг: 0 / 0
11.07.2002, 16:22:43
    #32036274
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
А зачем сохранять целостность данных? Ведь на издателе она есть, а на подписчике данные такие-же.
...
Рейтинг: 0 / 0
11.07.2002, 16:28:13
    #32036277
Panov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
Как же без этого!!!
Например, для того чтобы на подписчике "нормально" редактировать эти таблицы. Не позволять чтобы вводили всякую чушь в таблицы. Да и структура баз на серверах должна быть ОДИНАКОВА. и др.....

Да и вообще, что значит: "Для того чтобы настроить репликацию нужно удалить все внешние ключи в таблицах" - отстой получается, полный!!!".

Я так понимаю все дело в порядке реплицирования таблиц.

Есть возможность как-то обойти это?
...
Рейтинг: 0 / 0
11.07.2002, 16:36:39
    #32036284
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
Ну желание редактировать понятно... Только при репликации транзакцией данные должны быть синхронизованны. Так-что труд пользователей сохранится ненадолго - до следующей переинициализации.
Наверное, тут нужна другая репликация - слиянием.
...
Рейтинг: 0 / 0
11.07.2002, 16:41:28
    #32036287
Panov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
Ну и бог с ним - пусть стирается.
Я это привел в качестве примера.
Если исользовать merge, то проблема с внешними ключами не решается....

Неплохо было бы подстраховаться и самому - при репликации передается только часть таблиц (может стоять немерянный filter rows)
И нет никакой гарантии, что, Например: если передадутся строки спецификации накладных, то для них найдется и заголовок накладной. Бардак будет - полный.

????
...
Рейтинг: 0 / 0
11.07.2002, 17:20:21
    #32036307
Panov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
Есть какие-нибудь идеи?
...
Рейтинг: 0 / 0
11.07.2002, 17:53:53
    #32036323
Panov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
Может этой проблемы нет в 2000-ом sql-е???

Help! Help!
...
Рейтинг: 0 / 0
11.07.2002, 18:11:02
    #32036330
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
А опцию NOT FOR REPLICATION для ключей Вы используете?
...
Рейтинг: 0 / 0
18.07.2002, 11:14:49
    #32037387
Panov Vitaly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация и внешние ключи
NOT FOR REPLICATION - помогло
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация и внешние ключи / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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