[firebase-br] Conectar outro BD através de UDF em Linux

Gladiston Santana gladiston em vidy.com.br
Sex Mar 29 12:15:15 -03 2019


Se voce está usando o mesmo código talvez você esteja tomando o cuidado de
IFDEF LINUX e IFDEF WIN32, mas toma cuidado porque sem algumas units o
firedac em tempo de runtime inicializam objetos que serão usados por outros
componentes. Sem algumas units mencionadas no projeto, mesmo rem windows dá
a mesmissima mensagem que você falou.
Em poucas palavras, até compila no linux, mas em runtime sem alguns objetos
criados(e são algumas units que fazem isso) não funciona.
O Delphi só precisa disso para iniciar uma conexão:
FireDAC.Stan.Intf, FireDAC.Stan.Option,
  FireDAC.Stan.Param, FireDAC.Stan.Error, FireDAC.DatS, FireDAC.Phys.Intf,
  FireDAC.DApt.Intf, FireDAC.Stan.Async, FireDAC.DApt, Vcl.StdCtrls,
  Vcl.Buttons, Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client,
  FireDAC.UI.Intf, FireDAC.VCLUI.Wait, FireDAC.Phys.FBDef, FireDAC.Phys,
  FireDAC.Phys.IBBase, FireDAC.Phys.FB, FireDAC.Comp.UI, FireDAC.Stan.Def,
  FireDAC.Stan.Pool;
Se faltar uma delas, mesmo no Linux, dançou.
E o acrescimo de units indevidas também dará problemas, uma unit fmx
(firemonkey) indevida e você vai ver General Error sempre e em lugares
aleatórios.

Mas a auditoria, se puder, não use UDF.


>



Mais detalhes sobre a lista de discussão lista