Мне нужно создать webapp для отображения и разрешить редактирование набора данных.Как обновить базу данных доступа удаленного MS?
Эти данные содержатся в файле базы данных доступа, который используется другим приложением (настольным приложением).
Я оцениваю лучший способ выполнить эту работу.
К сожалению, моя цель перехода на другое решение базы данных (rdbms, например MySQL или Postgres) была отклонена клиентом.
Проблема заключается в том, как сохранить целостность данных и синхронизировать между сервером и рабочим столом, который выполняет приложение, которое также использует эти данные.
Все, что мне нужно сделать, это прочитать данные, сохранить отредактированные или новые данные, предоставить авторизованным пользователям интерфейс для просмотра новых вставленных данных, подтверждающих его, и импортировать их в исходную базу данных доступа.
Я нашел следующие возможные решения (для обновления настольных MDB копию), но каждый из них имеет плюсы и минусы:
- удаленный доступ к машине окна
- выставляет машину на несанкционированный доступ
- использовать Rsync, чтобы сохранить файлы синхронизированы (один раз в день)
- если MDB на клиенте был отредактировано с настольным приложением будет потеря данных
- можно обновить только тогда, когда все данные были подтверждены
- не будет реальный синхронизирована данные (пока Rsync не будет работать)
- клиент-серверные приложения
- может использовать защищенные слои для защиты данных от злоумышленников
- 3-го приложения (на рабочем столе) требуются
- требует синхронизации авторизованных пользователей использовать это приложение для 3-го импорт данных (которые будут запрашивать удаленный БД и обновлять локальные MDB)
Знаете ли вы какой-нибудь другой способ, который может помочь мне получить это сделано? Я ориентирован на модель клиент-сервер, также если это будет дороже, но это единственный способ, с помощью которого я могу сделать эту работу.
Вы видите некоторые другие плюсы и минусы целевого решения?
Я не выбрал PL для его разработки, но я думал использовать PHP или Python. Удаленная среда (для сервера) может быть либо Windows, либо * nix (предпочтительно).
Спасибо.
Возможно, я ошибаюсь, но это связано с тем, что мы работаем непосредственно с оригинальным mdb без дубликатов, верно? –
Да, и из-за этого, это будет намного проще реализовать, чем пытаться реализовать вашу собственную синхронизацию. –
Отличное решение! Я тоже назначу это! Это кажется идеальным решением (как против моей первой цели использовать лучший db). Спасибо! –