[firebase-br] Udf no Firebird

Eduardo Jedliczka edujed em gmail.com
Qui Jan 27 16:25:15 -03 2011


Olha, esta nunca é uma resposta fácil.

Nos terminais, você irá instalar a versão compatível com a linguagem
de desenvolvimento. Mas a maioria das linguagens ainda estão presas à
Binários de 32 bits.

Quanto ao Servidor, veja qual tipo de firebird você usa (SS, CS, SC),
e quanto tem de memória.

Para o classic, a diferença é nula. Será pouco provável que você
aloque mais de 2gb de ram por conexão. Portanto, mesmo que você tenha
32 (ou mais) gb de ram, o CS de 32 bits conseguirá usar toda a
memória.

Para o SuperServer, só justificaria se a máquina for single ou
dual-core e tiver mais do que 8 gb de ram. (se tiver mais do que 4
núcleos, e tiver mais do que 4 gb de ram, pode ser  que o classic seja
mais indicado)

Ainda não estudei a fundo o SuperClassic para dizer se há benefícios
no ambiente de 64 bits.

Mas, reveja os parâmetros de compilação do FreePascal, é provável que
ele não esteja gerando binários de 64 bits.

==========================
Eduardo Jedliczka
Apucarana - Pr
==========================




Em 27 de janeiro de 2011 16:10, Reinaldo <diasmartins em gmail.com> escreveu:
> Nesses casos ignora-se o SO, e reinstalo o Firebird 32 Bits?
>
> Pergunto isso porque vários clientes estão mudando para plataforma de 64
> Bits, e muitos nem perguntam se o software já está homologado para tal.
>
> Então para não ter maiores problemas de compatibilidade gostaria de ter a
> minha UDF (Apesar de não ser muito Fã de usar UDF) já preparada para
> Firebird 32, Firebird 64 e para Linux.
>
> Att.
>
> Reinaldo
>
>
> Em 27/01/2011 15:01, Eduardo Jedliczka escreveu:
>>
>> Você pode instalar o FireBird de 32 bits num sistema operacional de 64
>> bits.
>>
>> Além disto, uma UDF de 32 bits irá funcionar apenas no firebird de 32
>> bits (independente do SO ser 32 ou 64 bits).
>> E uma UDF de 64 bits só irá funcionar no Firebird 64 bits.
>>
>> ==========================
>> Eduardo Jedliczka
>> Apucarana - Pr
>> ==========================
>>
>>
>> Em 27 de janeiro de 2011 10:41,
>> Reinaldo<diasmartins-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org>  escreveu:
>>>
>>> Olá a todos,
>>>
>>> Desculpem se o Tópico parecer Off-Line, mas como o problema envolve o
>>> Firebird, gostaria de ver se consigo alguma ajuda para resolver esse
>>> problema.
>>>
>>> Temos aqui na empresa uma Dll para Fonética adaptada para a Fonética
>>> Brasileira que foi escrita em Delphi para ser utilizada como UDF no
>>> Firebird
>>> e a mesma está funcionando perfeitamente no Windows 32 bits.
>>>
>>> Porém precisamos utilizar essa DLL no Linux e também no Windows 64 Bits,
>>> então recompilamos a mesma no Lazarus para essas plataformas.
>>>
>>> Em todos os casos a compilação não apresentou nenhum erro e informou que
>>> a
>>> .DLL (ou .SO) foi gerada com sucesso. Porém ao testarmos no Firebird é
>>> apresentado o erro listado abaixo.
>>>
>>> ERRO:
>>>
>>> Invalid token.
>>> invalid request BLR at offset 70.
>>> function UDF_FONETIC is not defined.
>>> module name or entrypoint could not be found.
>>>
>>>
>>> A declaração da DLL está assim:
>>>
>>> DECLARE EXTERNAL FUNCTION UDF_FONETIC
>>>    CSTRING(254),
>>>    CSTRING(1),
>>>    SMALLINT
>>> RETURNS CSTRING(254)
>>> ENTRY_POINT 'fonetic' MODULE_NAME 'htec';
>>>
>>> Se alguém puder dar alguma dica, desde já agradeço.
>>>
>>> Atenciosamnete.
>>>
>>> Reinaldo
>>>
>>> ______________________________________________
>>> 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://firebase.com.br/pesquisa
>>>
>>
>> ______________________________________________
>> 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://firebase.com.br/pesquisa
>>
>
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista