Есть ли сервис для мобильного ввода данных с возможностью подключения к ms-access? - PullRequest
0 голосов
/ 08 мая 2019

Я создаю базу данных в ms-access, и мне нужен способ, чтобы клиенты могли вводить данные в мобильную форму, которая автоматически обновляет эти данные в моей БД

Я нашел способ с помощью sharepoint, но на моем компьютере не хватает места для программы сервера Microsoft, необходимой для использования sharepoint

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Существует столько же подходов к этому, сколько и вкусов мороженого.

Первая часть - вы должны решить, будет ли мобильное устройство хранить данные локально?Если устройство должно хранить данные локально, то вам нужно написать локальное приложение, которое будет работать на устройстве.Это означает, что вы принимаете какую-то платформу для разработки Android (или одну для iOS (яблочные телефоны)).

Теперь, если вы работаете на 100% в Интернете, тогда телефон, планшет, компьютер и т. Д. Не нужны.важно - все они имеют веб-браузеры. Однако если вы используете веб-приложение, то, конечно, такие устройства не будут хранить данные или работать в автономном режиме.

Итак, вы должны сначала решить выше.

Если вы переходите на 100% веб-интерфейс, тогда вы избавляетесь от необходимости писать приложение для данного мобильного устройства. И тогда возникает вопрос, как синхронизировать данные с этого веб-сайта в приложении Access.?

Другой подход, который был распространен в старые времена Windows CE или Palm Pilot, заключался в том, чтобы устройство собирало данные, а затем синхронизировало эти данные с базой данных, запущенной на вашем рабочем столе.подключите телефон Android к вашему ноутбуку. Запуск бесплатной версии SQL-сервера не слишком «тяжелый» продукт, и, конечно, гораздо меньше, чемзапуск веб-сервера на вашем ноутбуке (или настольном компьютере) для ПРОСТОЙ синхронизации данных.

Однако, как уже отмечалось, для работы этого типа необходимо запустить локальное программное обеспечение на устройстве.Так что, если вы разрабатываете мобильные приложения, то это определенно возможный путь.

Вы также можете приобрести веб-хостинг.Многие ежемесячные планы стоят чуть меньше 10 долларов в месяц, и все они предлагают SQL-сервер или MySQL в качестве базы данных.Некоторые хостинговые компании разрешают внешние ODBC-соединения, поэтому вы можете связать Access с веб-сайтом tat и получать новые записи из веб-форм, созданных вами на веб-сайте.(Но опять же, это предполагает asp.net или любые другие навыки веб-разработки с вашей стороны).

Итак, вам нужно разработать либо веб-сайт, либо разработать программное обеспечение для запуска на устройстве - выбирайте сами.

Все это действительно зависит от ваших навыков разработки, которые у вас есть (или от новых, которые вы хотите освоить).

С инструментами разработки для Android есть библиотека, которая позволяет вам читать/ записывать в MDB файлы напрямую.Таким образом, вы можете скопировать файл mdb на SD-карту, и ваше приложение для Android обновит этот файл mdb и некоторые таблицы напрямую.Затем скопируйте файл mdb с SD-карты на компьютер и прочитайте данные.Я думаю, что это было бы обременительно.И я бы, вероятно, просто использовал SQLite с Android, так как он сейчас очень хорошо поддерживается.(Итак, я бы подключился с телефона Android и использовал драйвер jdbc сервера SQL, который доступен для передачи данных с устройства на локальную версию сервера sql (jdbc очень похож на стандарт ODBC - но для Java).

Я планирую в ближайшее время протестировать / попробовать эту настройку. Итак, я перенесу свои таблицы доступа на сервер sql (работающий локально на моем ноутбуке). Я продолжу использовать приложение Access (внешний интерфейс) на своем ноутбукеЗатем я подключу свой телефон к ноутбуку с помощью Wi-Fi и синхронизирую данные. Как уже отмечалось, я иду по этому пути, поскольку создаю какое-то программное обеспечение для Android. Хотя я мог бы поместить файл mdb на SDкарта, я использую SQLite в качестве базы данных на устройстве. И прямо сейчас, на моем рабочем столе, я связал таблицы из Access, работающие с базой данных SQLite в любом случае. Но я хочу jdbc, так как это позволит мне соединять данные изустройство на сервер sql с наименьшими затратами усилийЭто на вашем ноутбуке (настольном компьютере) устранит необходимость в веб-сервере.Однако, хотя драйверы jdbc существуют для Access, если вы хотите подключиться к драйверу jdbc в качестве «службы» (и должны в этом случае), то, поскольку на моем ноутбуке работает облегченный экспресс-сервер SQL, тогда яв смысле есть сервер + сервис работает.(и это позволит использовать jdbc с телефона, как только он подключится к той же сети Wi-Fi, что и телефон).

Итак, у вас есть множество вариантов - большая часть этого сводится кВы хотите создать + написать программное обеспечение на устройстве или создать простую веб-форму с вашими любимыми инструментами веб-разработки.

0 голосов
/ 08 мая 2019

Независимо от того, как вы поступите, вам понадобится сервер (любой компьютер со статическим публичным IP-адресом).Мобильное устройство не может найти вашу базу данных иначе.Возможно, самый простой способ - настроить IIS на компьютере под управлением Windows и использовать сценарии на стороне сервера (я использую PHP) для подключения к доступу через ODBC.

Это может работать как с формами на основе HTML (так что мобильное устройство можетиспользуйте любой браузер) или приложение, которое отправляет HTTP-запросы.

...