Как лучше всего настроить двунаправленную репликацию
Я работаю над приложением, бэкэнд базы данных которого должен быть реплицирован в обоих направлениях на несколько клиентов, которые обычно находятся в автономном режиме.
Вот общий пример использования:
Пользователь устанавливает программное обеспечение на персональный ноутбук.
Пользователь загружает данные с главного сервера базы данных на свой ноутбук.
Пользователь отключается от сети и продолжает работать с этими данными удаленно.
Пользователь удаленно подключается обратно к главному серверу базы данных, чтобы зафиксировать свои изменения и получить все изменения, которые с тех пор были зафиксированы другими людьми (двусторонняя синхронизация).
Поэтому я думаю о сетевой базе данных, которая реплицируется на локальную базу данных каждого пользователя.
Этот сценарий может быть достигнут с помощью репликации слиянием sql server, но поскольку репликация слиянием требует лицензии для издателя, мне было интересно, есть ли другой способ.
Что я уже пробовал:
Например: программное обеспечение, такое как DBsync, синхронизирует различные типы баз данных, но для того, чтобы оно работало для меня, мне нужно установить DBSync на всех компьютерах пользователей и настроить его, и я подумал, что это может быть способ импортировать функции DBSync в виде файла или запроса и включить его в базу данных моего приложения.