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

как прицепить 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
23.06.2015, 12:09
    #38990521
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird + Delphi + Android
Hello, Tromani!
You wrote on 23 июня 2015 г. 12:09:56:

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

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

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

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

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

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

серийник на togo приходит с лицензией на Delphi.
...
Рейтинг: 0 / 0
23.06.2015, 16:48
    #38990875
tromani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird + Delphi + Android
убрал весь деплоймент, заменил все на дрйвер FB все равно требует лицензию, FDConnection что апприори на интербейз-лицензию требует вне зависимости от используемого драйвера ...
...
Рейтинг: 0 / 0
23.06.2015, 17:14
    #38990899
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird + Delphi + Android
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
23.06.2015, 17:36
    #38990924
tromani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird + Delphi + Android
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
23.06.2015, 17:37
    #38990925
tromani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird + Delphi + Android
что тут может запускать интербейз?
...
Рейтинг: 0 / 0
23.06.2015, 18:57
    #38990999
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireBird + Delphi + Android
tromani,

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


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