Недавно мои клиенты спросили меня, могут ли они использовать свое приложение удаленно, без подключения к локальной сети и серверу компании.
Одним из решений является размещение базы данных в облаке, но подключение к базе данных, облаку и интернету должно быть всегда доступно. Там не всегда так.
Итак, мой вопрос: существует ли какая-либо система синхронизации базы данных или библиотека синхронизации, чтобы я мог работать без подключения к локальной базе данных, а при подключении синхронизировать внесенные мной изменения и получать изменения, внесенные другими?
Приложение находится под Windows (7/xp) (на данный момент)
Оно находится в Delphi 2007 win32
Все клиенты должны иметь доступ на чтение/запись
Все клиенты имеют подключение к Интернету , но не всегда ВКЛ.
Безопасность не критична, но служба синхронизации должна шифровать связь.
При наличии сети компании система должна синхронизировать и использовать базу данных сервера, а не локальную.