powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 2 базы + "общая" табличка. Синхронизация при insert/update/delete
8 сообщений из 8, страница 1 из 1
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796742
HideFolder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 базы, которые ведут один и тот же справочник (в каждой базе своя табличка но они должны уметь дружить). Мне нужно сделать так, чтобы создаваемые записи автоматически копировались из одной в другую с сохранением ID.

То есть создал запись в одной БД, она скопировалась в другую БД, во второй БД создали вторую запись и она скопировалась в первую БД.

Из решений вижу только повесить по тригеру на каждую из них и синхронизировать создание/изменение/удаление (set identity_insert ON/OFF). Но мне оно не нравится по причине, что конечному пользователю придется давать права на identity_insert и выглядит все это очень ненадежно.
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796743
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем конечному пользователю придется давать права на identity_insert?
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796744
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HideFolder, это не единственная ваша проблема... если иди у вас еще и уникальный, то будет больно...
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796747
HideFolder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичА зачем конечному пользователю придется давать права на identity_insert?
По причине что PK уникален и должен быть одинаков для записи в обеих базах. Они сами набивают данные через программу. Все должно работать в рилтайм (Создал запись - она сразу же появилась в своей БД и на другой). Сохранение ID очень важно
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796771
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HideFolderГавриленко Сергей АлексеевичА зачем конечному пользователю придется давать права на identity_insert?
По причине что PK уникален и должен быть одинаков для записи в обеих базах. Они сами набивают данные через программу. Все должно работать в рилтайм (Создал запись - она сразу же появилась в своей БД и на другой). Сохранение ID очень важно

ну накиньте к счетчику в одной из баз 10-100 млн (или сколько там у вас записей не ожидается) и не будут диапазоны пересекаться
а в приложении уже делайте "поправку на ветер"
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796804
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HideFolderИз решений вижу только повесить по тригеру на каждую из них и синхронизировать создание/изменение/удаление (set identity_insert ON/OFF).Первый вариант - сделать merge репликацию
Второй вариант - сделать табличку без identity, вместо этого использовать сиквенс, и вставлять данные в другую базу либо триггером, либо из приложения.
ИД между этими двумя базами разделить диапазонами.
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39796866
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HideFolderГавриленко Сергей АлексеевичА зачем конечному пользователю придется давать права на identity_insert?
По причине что PK уникален и должен быть одинаков для записи в обеих базах. Они сами набивают данные через программу. Все должно работать в рилтайм (Создал запись - она сразу же появилась в своей БД и на другой). Сохранение ID очень важноКак ваш пассаж связан с выдачей прав?
...
Рейтинг: 0 / 0
2 базы + "общая" табличка. Синхронизация при insert/update/delete
    #39797074
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще можно добавить колоночку "Id базы" и соответственно уникальный ключ по двум этим колонкам
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / 2 базы + "общая" табличка. Синхронизация при insert/update/delete
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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