Я не знаю, насколько хорошо эта идея сработает, если вообще будет, поэтому другие комментарии очень приветствуются.
Не могли бы вы сделать что-то вроде следующего ...
На каждомТерминал имеет локальную встроенную базу данных SQLite.
Когда приложение закрывается или при каждом обновлении внутренних данных (я полагаю, выбор за вами), создайте триггер для «главной БД», которая находится «в сети».' где-то.Здесь вы вставляете значение, которое имеет обновление, и у вас есть второй столбец для каждого поля для хранения имени пользователя (например, взятого из имени для входа в локальный терминал).
Я не уверен, еслиэто будет работать или нет?Затем вы могли бы реализовать таблицу в каждом «локальном» файле sqlite, который представлял собой список имен пользователей и паролей, для управления доступом к внутреннему главному файлу (и, возможно, к самому файлу sqlite, используя ваше приложение для запроса имени пользователя).и их конкретный пароль).После этого вы могли бы даже включить гостевого пользователя «только для просмотра», который (через ваше приложение) может выполнять только поиск данных.Эта таблица, очевидно, должна быть записана только из соединения с главной БД.
Тогда вам, конечно, потребуется встроить метод для обновления каждой локальной копии копией на сервере и контролировать любое повреждениепроблемы / целостности ... которые могут начать создавать другие проблемы и привести к тому, что внешний интерфейс вашего приложения станет значительно более сложным (насколько я понимаю, SQLite не может проводить такого рода внутреннее тестирование, поскольку sqlite не является клиентом/ server type RDBMS).
Конечно, после того, как вы проделали всю эту тяжелую работу, вы могли бы поделиться ею с командой SQLite, и тогда sqlite станет еще более практичным для многих случаев.
Дэвид