Vani2209 Ответов: 1

Как создать локальную и центральную базы данных в приложении windows?


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

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

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

1 Ответов

Рейтинг:
2

OriginalGriff

Это потому, что это не тривиально, совсем нет.
Вам предстоит много читать: Представляем Microsoft Sync Framework: платформа синхронизации следующего поколения[^] это хорошее начало.


BillWoodruff

Привет, возможно ли, что MS больше не поддерживает это: https://stackoverflow.com/questions/49149511/is-microsoft-sync-framework-alive

https://blog.bugrapostaci.com/2019/03/28/decommisioning-microsoft-sync-framework-1-0-sp1-runtime/

OriginalGriff

Да, они, по-видимому, пытаются подтолкнуть всех к "Всегда включенному" через Azure, поэтому поддержка прекратилась некоторое время назад.
Хотя, по-видимому, все еще работает.
Я уже начал смотреть на это:
(Лучшая ссылка): https://ampliapps.com/sqlite-sync/

(Оригинальная ссылка): https://github.com/sqlite-sync/SQLite-sync.com
Который обеспечивает локальную / двунаправленную синхронизацию и является открытым исходным кодом - но у меня мало времени, чтобы изучить его подробно - есть несколько проектов, которые я хотел бы перейти к репликации, но продолжаю откладывать. Когда-нибудь придется проглотить пулю, но ..... ты же знаешь, как это бывает, Билл!