[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:33:57 -03 2019


Boa tarde Cantu,

Nossos clientes ainda estão usando Firebird 2.1, e por este motivo estava
fazendo via UDF, apesar de ter lido todas as recomendações para implementar
conexões via UDF. 

Estamos com um plano de migração para a versão 3.0, e, seguindo seu
conselho, acredito que seja melhor acelerar a migração e implementar tudo
via triggers.

Obrigado,
Alison


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

Porque você quer usar UDFs pra fazer logs? UDFs devem ser simples e
rápidas... apesar de possível, fazer conexões a bases de dados de dentro de
UDFs não é recomendável.

No site da FireBase tem um exemplo de logs de auditoria implementado
diretamente em triggers, sem uso de UDF.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

ascb> Bom dia,

ascb>  

ascb> Estou precisando realizar a conexão em um segundo banco de dados 
ascb> através de uma UDF registrada no banco de dados principal. A idéia é
geração de logs.

ascb>  

ascb> Para Windows, gerei uma dll e está funcionando corretamente, 
ascb> utilizando DBExpress.

ascb>  

ascb> Para Linux, eu recompilei o mesmo código fonte com a opção de 
ascb> plataforma Linux 64bits existente no Delphi 10.3 (Rio) e fiz o 
ascb> registro no Firebird. A chamada para a biblioteca gerada, no caso 
ascb> .so, funciona corretamente, mas a mesma não consegue conectar no 
ascb> banco de dados, gerando o erro “Unknown
ascb> driver: Firebird”. Já tentei diversos nomes para o driver, como 
ascb> fbclient, libfbclient, libfbclient.so, FIREBIRDSQL, etc..., mas sem
sucesso.

ascb>  

ascb> Alguém teria uma ideia de como configurar essa conexão?

ascb>  

ascb> Estava pesquisando e encontrei no site da Firebase a “firebaselib” 
ascb> que utiliza a biblioteca do Firebird para acesso direto ao banco. 
ascb> Pensei em usar como exemplo para tentar conectar no segundo banco, 
ascb> mas para gerar a versão Linux é necessário a biblioteca “Libc”, 
ascb> que é uma tradução em pascal da Glibc. Já pesquisei em vários sites
mas não consegui os fontes corretos.
ascb> Existe algum link onde eu consiga pegar os fontes desta biblioteca?

ascb>  

ascb> Obrigado,

ascb> Alison

ascb>  

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


______________________________________________
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