izz moe Ответов: 1

Как лучше всего настроить двунаправленную репликацию


Я работаю над приложением, бэкэнд базы данных которого должен быть реплицирован в обоих направлениях на несколько клиентов, которые обычно находятся в автономном режиме.

Вот общий пример использования:

Пользователь устанавливает программное обеспечение на персональный ноутбук.
Пользователь загружает данные с главного сервера базы данных на свой ноутбук.
Пользователь отключается от сети и продолжает работать с этими данными удаленно.
Пользователь удаленно подключается обратно к главному серверу базы данных, чтобы зафиксировать свои изменения и получить все изменения, которые с тех пор были зафиксированы другими людьми (двусторонняя синхронизация).

Поэтому я думаю о сетевой базе данных, которая реплицируется на локальную базу данных каждого пользователя.

Этот сценарий может быть достигнут с помощью репликации слиянием sql server, но поскольку репликация слиянием требует лицензии для издателя, мне было интересно, есть ли другой способ.

Что я уже пробовал:

Например: программное обеспечение, такое как DBsync, синхронизирует различные типы баз данных, но для того, чтобы оно работало для меня, мне нужно установить DBSync на всех компьютерах пользователей и настроить его, и я подумал, что это может быть способ импортировать функции DBSync в виде файла или запроса и включить его в базу данных моего приложения.

1 Ответов

Рейтинг:
5

RickZeeland

Может быть, этот: база данных-кластер-менеджеры~symmetricds[^]
Но вам, вероятно, придется установить его и на все компьютеры ...


izz moe

меня беспокоит не установка, а конфигурация.. пользователи программного обеспечения не имеют возможности настроить соединение с другими базами данных.