Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Доступ к MS Access на Android.  [new]
Farid Belyalov
Member

Откуда:
Сообщений: 41
Подскажите как организовать связь с базой данных MS Access для Android. Через FDConnection и MSAcc не получается. [DCC Fatal Error] fmdata.pas(10): F2613 Unit 'FireDAC.Phys.MSAcc' not found.
7 июл 19, 14:01    [21922221]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
ziv-2014
Member

Откуда:
Сообщений: 468
Farid Belyalov, В твоем случае Unidac поможет.
7 июл 19, 15:02    [21922239]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1602
В современном сообществе принято на Андроиде использовать SQLite
7 июл 19, 15:05    [21922240]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9767
ziv-2014
Farid Belyalov, В твоем случае Unidac поможет.

Ничто не поможет
7 июл 19, 15:10    [21922241]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Farid Belyalov
Member

Откуда:
Сообщений: 41
На SQLite проблем нет. Но нужен доступ к давно поддерживаемой базе MS Access.
7 июл 19, 15:10    [21922242]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Farid Belyalov
Member

Откуда:
Сообщений: 41
В UniDAC нет доступа к MS Access на Android (https://www.devart.com/unidac/compatibility.html#databases).
7 июл 19, 15:15    [21922244]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
ziv-2014
Member

Откуда:
Сообщений: 468
Farid Belyalov,
Пусть rest api пишет.
7 июл 19, 15:28    [21922246]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1602
Farid Belyalov
Подскажите как организовать связь с базой данных MS Access для Android. Через FDConnection и MSAcc не получается. [DCC Fatal Error] fmdata.pas(10): F2613 Unit 'FireDAC.Phys.MSAcc' not found.


Пишем сервис, который будет общаться с MSAccess.
Наружу он отдает, например, rest api... Приложение на android обращается к сервису по rest..
7 июл 19, 17:00    [21922268]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13352
Такого извращения я его не встречал.
Может лучше базу конвертировать в Firebird или в SQLite?
7 июл 19, 17:40    [21922277]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Farid Belyalov
Member

Откуда:
Сообщений: 41
Конвертация не пойдет. Есть основная программа, которая постоянно собирает данные в базу MS Access.
7 июл 19, 18:22    [21922284]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 13352
Пробуйте получить доступ к базе по сети на виндовый ПК, где установлен аксесс с базой.
7 июл 19, 18:26    [21922285]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48610

Farid Belyalov
Есть основная программа, которая постоянно собирает данные в базу MS Access.

А её исходников, конечно же нет, и заменить в базе аксесса обычные таблицы на линкованные
чтобы информация сразу отправлялась на бэкэнд никто не в состоянии. Угадал?

Posted via ActualForum NNTP Server 1.5

7 июл 19, 18:33    [21922286]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
asutp2
Member

Откуда: Тюмень
Сообщений: 549
Farid Belyalov,

1. на компе, где находится база MS Access, нужно приложение/сервис, которое с одной стороны подключается к базе, с другой стороны предоставляет API для внешних подключений (хоть андроид, хоть ios, хоть еще что нибудь). в интерфейсе api делаешь, все что необходимо
2. на андроиде/ios/т.д. подключешься к api (см. п.1)
3. профит.
7 июл 19, 19:38    [21922303]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
SangYong
Member [скрыт]

Откуда:
Сообщений: 632
...ну веб-сервис на тачке с MSA запустить на том же IIS + ASP VB.net (C)
Там есть классы запаковки JSON. Ну и порт открыть-пробросить на белый IP
Можем посотрудничать...
27 авг 19, 09:42    [21958083]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6567
Farid Belyalov,

ваша постановка задачи звучит так, как будто на смартфон каким-либо образом попадает (например, по e-mail'у) *.mdb или *.accdb - файл и с ним надо работать offline на смартфоне. Так?
27 авг 19, 10:50    [21958134]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6567
...
если да, подумайте о таком варианте:

- сервис, который отправляет MS Access - файл на Android-смартфон, пусть он экспортирует всю базу в SQLite и уже её отправляет мэйлом
- на смартфоне работа с родным SQLite форматом
- когда файл попадает обратно на компьютер, сервис производит запись изменений из присланного SQLite файла в MS Access
27 авг 19, 10:56    [21958142]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6567
вот ведь подстава, топику почти месяц ...
27 авг 19, 11:02    [21958146]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Farid Belyalov
Member

Откуда:
Сообщений: 41
Простых решений нет. Сконвертировал базу Access в SQLite, размер заметно уменьшился, скорость возросла, но пришлось доработать поля дата и время.
1 сен 19, 04:19    [21961373]     Ответить | Цитировать Сообщить модератору
 Re: Доступ к MS Access на Android.  [new]
Sinemurius
Member

Откуда:
Сообщений: 89
Добрый день.

Наберусь наглости и предложу нашу разработку Raven Link, о которой я писал здесь ранее на правах рекламы: https://www.sql.ru/forum/1309572/ravenlink-udobnyy-i-bystryy-analog-datasnap?hl=raven.
Похоже, это именно то, что Вам нужно.

Вчера специально написал плагин для доступа к MS Access.

Под спойлером пример, как его использовать:

1. Скачайте релиз http://mraven.ru/files/Raven_Link_ver_1_4.zip и распакуйте в удобную для Вас папку.
2. Закройте среду Delphi и запустите RMSInstaller.exe для установки библиотеки
3. Настройте out\RavenLinkServer\RavenLinkServer.ini. Для этого:
- В секции [Доступ к тестовой БД test.accdb] установите Active = 1
- Можете удалить секции [SQLite test], [MySQL test], [Доступ к тестовой БД RLTest.fb], [MAPI]
Ну или установите Active=0 в этих секциях
- Для удобства, можете установить параметр Guid={00000000-0000-0000-0000-000000000000} в секции [Доступ к тестовой БД test.accdb]
В этом случае, Вам не нужно будет устанавливать свойство Guid в Raven Link датасетах.
4. Запустите сервер Raven Link - out\RavenLinkServer\RavenLinkServer.exe
5. Запустите IDE Delphi, создайте новое VCL приложение (можно и FMX приложение)
6. Положите на форму компонент TRLQuery.
7. Если приложение нахожится не на той же машине, что и сервер, то установите свойство Host
8. Установите свойство SQL "SELECT * FROM PEOPLE"
9. Установите свойство Active в TRUE.
10. Для проверки, можете положить на форму DataSource, DBGrid и связать их с RLQuery.
2 сен 19, 07:32    [21961608]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить