powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird + Delphi + Android
17 сообщений из 17, страница 1 из 1
FireBird + Delphi + Android
    #38990518
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не уверен в тот ли топик написал, так что сразу прошу прощения если ошибся сложно выделить что тут главнее
в общем проблемка такая:

как прицепить FireBird к Delphi (использую XE8) и все это запустить на андройде
долгий и упорный гуглинг привел к следующим пониманиям:

понадобится FireDAC и видимо его компонент

FDPhysFBDriverLink
который у меня почемуто недоступен

далее видимо понадобится libfbclient.so

это нашлось вот тут
http://mapopa.blogspot.com/2015/02/building-firebird-30-client-embedded.html

поместил ее в соответствующую папку Options->Library Path

Далее неясно куда ее деплоить

И самое интересное

Сам *.FDB файл
гуглинг привел к пониманию что его надо деплоить в ".\assets\internal\" дабы иметь доступ к файлу по пути
Код: pascal
1.
DataBasePath:=System.IOutils.TPath.GetDocumentsPath


файлик туда деплоится - смотрел через тотал коммандер установленный на телефоне, однако:
Код: pascal
1.
2.
3.
  DBFileName:=System.IOutils.TPath.Combine(System.IOutils.TPath.GetDocumentsPath,'Storage.fdb');
  if not System.IOutils.TFile.Exists(DBFileName) then
    ShowMessage('нету как-то файлика');


в общем говорит файла нет, хотя физически он там есть.

в общем может ктото таки что-нить знает как все-таки прицепить сабж в кучу, ну и чтоб это работало еще)
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990521
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Tromani!
You wrote on 23 июня 2015 г. 12:09:56:

Tromani> как прицепить FireBird к Delphi (использую XE8)
> и все это запустить на андройде
почему не в космосе?
Delphi на андроиде не летает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990527
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniне уверен в тот ли топик написал, так что сразу прошу прощения если ошибся сложно выделить что тут главнее
в общем проблемка такая:

как прицепить FireBird к Delphi (использую XE8) и все это запустить на андройде
долгий и упорный гуглинг привел к следующим пониманиям:

понадобится FireDAC и видимо его компонент

FDPhysFBDriverLink
который у меня почемуто недоступен

далее видимо понадобится libfbclient.so

это нашлось вот тут
http://mapopa.blogspot.com/2015/02/building-firebird-30-client-embedded.html

поместил ее в соответствующую папку Options->Library Path

Далее неясно куда ее деплоить

И самое интересное

Сам *.FDB файл
гуглинг привел к пониманию что его надо деплоить в ".\assets\internal\" дабы иметь доступ к файлу по пути
Код: pascal
1.
DataBasePath:=System.IOutils.TPath.GetDocumentsPath


файлик туда деплоится - смотрел через тотал коммандер установленный на телефоне, однако:
Код: pascal
1.
2.
3.
  DBFileName:=System.IOutils.TPath.Combine(System.IOutils.TPath.GetDocumentsPath,'Storage.fdb');
  if not System.IOutils.TFile.Exists(DBFileName) then
    ShowMessage('нету как-то файлика');


в общем говорит файла нет, хотя физически он там есть.

в общем может кто-то таки что-нить знает как все-таки прицепить сабж в кучу, ну и чтоб это работало еще)

А разве официально объявлялось, что FB работает под андроидом. Да есть обещание что тройка будет. Есть даже билды которые вроде запускались. Но Delphi XE8 об этом ничего не знает ибо официально это не анонсировалось.
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990534
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

если речь идет про embedded, то для начала надо поэкспериментировать с IBLite, а потом уже тыкать в ФБ.
embedded Firebird 3.0 for android компилировал Пешков. у меня руки не дошли попытаться поменять IBLite на FB.
На андроиде с IBLite работать можно что через IBX, что через FireDAC. Возможно, пробовать через IBX будет проще. Но там, понятно, надо будет "симулировать" либы IBLite, как минимум переименованием.
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990535
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://tndelphifan.blogspot.com/2014/09/using-firebird-embedded-with-delphi-xe7.html

ну судя по всему вот ктото на iOS запустил
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990539
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
да IBLite может и хорошо, мне в перспективе надо бы к удаленной базе коннектится а она на FB, так что особых вариантов у меня нет
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990541
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в тупик ставит то что файл то деплоится в ДокументПатч но Exist выдает False
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990543
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromaniда IBLite может и хорошо, мне в перспективе надо бы к удаленной базе коннектится а она на FB

повторяю еще раз
- сначала вы делаете проект с IBLite, проверяете, разбираетесь с deployment, и т.д.
- потом вы подсовываете Firebird Embedded вместо IBLite.

теперь понятно? Нет у Дельфи прямой поддержки Firebird для Android.
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990544
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

FireDac пока не умеет работать под андроидом с FB
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990588
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все хорошо с IBLite, очевидно файлика reg_ibtogo.txt мне не хватает для полного счастия)
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990609
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

серийник на togo приходит с лицензией на Delphi.
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990875
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
убрал весь деплоймент, заменил все на дрйвер FB все равно требует лицензию, FDConnection что апприори на интербейз-лицензию требует вне зависимости от используемого драйвера ...
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990899
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

FDConnection никакую лицензию требовать не в состоянии, точно так же как IBX, ни на десктопе, ни на мобиле.
Лицензию требует IBLite или IBToGo, и этот сигнал уже говорит о том, что они хотя бы запускаются (и начинают требовать лицензию).

В информации от EMBT, которая приходит при покупке Дельфи, СБилдера или Рад Студии после серийника продукта есть такие строки

IBLite XE3 for Mobile Deployment License
xxxx-xxxxxx-xxxxxx-xxxx

InterBase XE3 ToGo Test Deployment
xxxx-xxxxxx-xxxxxx-xxxx

Note:

This Embarcadero product also entitles you to a free IBLite for Android and iOS database deployment license.
To activate your deployment license, go to
https://reg.codegear.com/srs6/activation.do and enter the IBLite for Mobile serial number above and Registration Code: nnnnnn.

то есть серийники и инструкция по их активации. При активации на почту аккаунта members.embarcadero.com приходит либо файлик для IBLite, либо файлик для ToGo.
Этот файлик нужно воткнуть в deployment. В примерах он указывается, его нужно просто подсунуть, тот или иной.
К сожалению, мобильная лицензия на ToGo, в отличие от IBLite, временная. После получения она действует я не помню сколько времени (45 или 90 дней).
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990924
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvFDConnection никакую лицензию требовать не в состоянии, точно так же как IBX, ни на десктопе, ни на мобиле.
Лицензию требует IBLite или IBToGo, и этот сигнал уже говорит о том, что они хотя бы запускаются (и начинают требовать лицензию).

kdv которая приходит при покупке Дельфи

)))

kdv
то есть серийники и инструкция по их активации. При активации на почту аккаунта members.embarcadero.com приходит либо файлик для IBLite, либо файлик для ToGo.
Этот файлик нужно воткнуть в deployment. В примерах он указывается, его нужно просто подсунуть, тот или иной.
К сожалению, мобильная лицензия на ToGo, в отличие от IBLite, временная. После получения она действует я не помню сколько времени (45 или 90 дней).

Да я читал что нужно делать если купить Rad Studio

вот весь Deployment List

вот весь uses
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
  uses
  System.SysUtils, 
  System.Types, 
  System.UITypes, 
  System.Classes, 
  System.Variants,
  FMX.Types, 
  FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.TabControl,
  System.Rtti, FMX.Layouts, FMX.Grid, FMX.Objects,
  System.IOutils, FMX.Controls.Presentation, FMX.StdCtrls, FMX.Effects, FMX.Edit,
  FMX.ListBox, 
  FMX.Ani,

  Data.DB,
  FireDAC.Phys.FB,
  FireDAC.Comp.Client,
  FireDAC.Stan.Intf,
  FireDAC.Stan.Option,
  FireDAC.Stan.Error,
  FireDAC.Phys.Intf,
  FireDAC.Stan.Def,
  FireDAC.Stan.Pool,
  FireDAC.Stan.Async,
  FireDAC.Phys,
  FireDAC.Phys.FBDef,
  FireDAC.UI.Intf;



вот обработчик кнопки "соединится с базой"
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
FDpdl:TFDPhysFBDriverLink; //глобальная

procedure TfmMain.Button1Click(Sender: TObject);
var
  DBFileName:string;
begin
  FDpdl:=TFDPhysFBDriverLink.Create(Self);
  FDpdl.VendorLib:=ExtractFilePath(ParamStr(0))+'libfbembed.so';
  Text11.Text:=FDpdl.VendorLib;
  FDConnection1.DriverName:='FB';
  FDConnection1.Params.DriverID:='FB';
  DBFileName:=System.IOutils.TPath.Combine(System.IOutils.TPath.GetDocumentsPath,'Storage.fdb');
  FDConnection1.Params.Values['Database']:=DBFileName;
  FDConnection1.Params.Values['User_name']:='SYSDBA';
  FDConnection1.Params.Values['Password']:='masterkey';
  FDConnection1.Connected:=True;
end;
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990925
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что тут может запускать интербейз?
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38990999
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tromani,

убрал бы ты mips и x86, включая из SDK, ибо они дельфями не поддерживаются.
в приведенном деплое ничего не запускает "интербэйз", потому что указан libfbclient.so.
Надо посмотреть, как firedac грузит или линкуется на мобиле с IBLite. А потом,
переименуй libfbclient в iblite, сделай все как для iblite, кроме лишних файлов, плюс нужные fb.
...
Рейтинг: 0 / 0
FireBird + Delphi + Android
    #38991148
tromani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
переименование не помогло, результат один и тотже.
буду пробовать через DataSnap и может поможет с удаленным клиентом связать... база то ФБ...
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird + Delphi + Android
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]