Как я могу заставить приложение SQL работать в автономном режиме? - PullRequest
2 голосов
/ 13 марта 2019

Я делаю приложение на c ++ / Qt.Он подключается к небольшой онлайн-базе данных для поиска различной информации.Мне нужно убедиться, что приложение работает в автономном режиме.Поэтому я хотел бы сделать следующее

При запуске приложения: - Проверьте, доступно ли подключение к Интернету - если доступно, подключитесь к онлайн-базе данных, загрузите базу данных в локальную сеть (в следующий раз Интернет недоступен) - еслине доступно подключиться к хранящейся на kocally версии базы данных

Моя проблема в том, что я не могу найти простое решение, как "загрузить" базу данных.Пользователь не будет обновлять базу данных, поэтому нет необходимости синхронизировать при повторном подключении к сети, только возможность загружать самую последнюю версию базы данных при подключении к сети.Это сервер MS SQL, который использует приложение.

Моя единственная идея для решения - иметь в приложении базу данных SQLite, а затем написать сценарий, который очищает базу данных SQLite, а затем выводит все из оперативного режима.сервер в него, но это требует, чтобы я написал скрипт, который проходит через все базы данных.Там должно быть лучшее решение.Я также не уверен, как это решение должно работать, если структура базы данных изменяется.Решением для этого может быть просто отправка обновления для приложения, если структура изменяется с новой базой данных SQLite с новой структурой.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...