[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