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

alison em softcenter.com.br alison em softcenter.com.br
Ter Abr 2 17:36:37 -03 2019


Gladiston,

Você e o Cantu disseram a mesma coisa... se puder não use UDF para esse
caso! Rsrs
Estamos utilizando ainda Firebird 2.1, mas está no planejamento fazer a
migração, daí faremos tudo via trigger.

Obrigado,
Alison


-----Mensagem original-----
De: lista <lista-bounces em firebase.com.br> Em nome de Gladiston Santana
Enviada em: sexta-feira, 29 de março de 2019 12:15
Para: FireBase <lista em firebase.com.br>
Assunto: Re: [firebase-br] Conectar outro BD através de UDF em Linux

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.


>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas:
http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista