Re: [firebase-br] Alguém sabe se é possível embutir a GDS32.DLL dentro do aplicativo ???

Eduardo Jedliczka eduardo em gerasoft.com.br
Sex Jul 22 08:12:31 -03 2005


Só complementando...

O Sefip, utiliza alguns comandos SQL (e procedures) que não funcionam com o
FireBird, (nem 1.0  ou 1.5) - provavelmente, por possuir algum sql ambíguo.
Ele funciona se existir uma instalação "normal" do Interbase 6.0, mas se não
houver (leia-se se tiver qualquer versão do firebird ou interbase diferente
da 6.0), ele instala na pasta "C:\Arquivos de
Programas\SEFIP\CAIXA\INTERBASE", e pior, o IBServer só funciona com a GDS32
dele, não funciona com a GDS32 do FB 1.0.

Por outro lado (ou alguma força estranha), a GDS32 do Interbase não consegue
conectar a um servidor FB 1.0 instalado na mesma máquina.

O que eu não consigo entender, é como o Pessoal da caixa fez uma "bobeira"
assim... Porque eles não utilizaram o FireBird Embedded, ou fizessem o
sistema que funcionasse tanto com o FB quanto com o IB...

[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "RedDevil" <reddevil em reddevil.eti.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 22, 2005 12:24 AM
Subject: Re: [firebase-br] Alguém sabe se é possível embutir a GDS32.DLL
dentro do aplicativo ???


> ola Leonardo,
>
> talvez eu esteja dando uma bola fora, pois faz tempo que nao mexo com a
> Sefip, mas se a historia ainda eh a mesma de quando eu instalei a Sefip
pela
> ultima vez, eu acredito que o motivo da necessidade de ter os dois
> servidores instalados seja devido ao fato de que o instalador da Sefip nao
> instala o Interbase 6.0.x na pasta default deste, a qual seria:
> "X:\Arquivos de programas\Borland\InterBase"
>
> e sim na pasta:
> "X:\Arquivos de programas\Caixa\IB6"
>
> e a maldita Sefip ainda tem a ousadia de nao funcionar de forma e maneira
> nenhuma se a GDS32.DLL nao estiver apontando para essa pasta...
> ;o)
>
> se a Sefip funcionasse com o IB 6.0.x instalado na pasta default dele, a
> soluçao para esse problema ae seria simples, bastaria matar (de
preferencia
> de uma forma bem cruel... tipow esquartejando, alias, dlljamento...;o) e
> enterrar a GDS32.DLL do IB 6.0.x e manter na roda apenas a GDS32.DLL do
> Firebird 1.0, que dessa maneira a Sefip trabalharia acessando o servidor
> Firebird 1.0, cuja pasta eh a mesma do IB 6.0.x "normal", e os programas
> desenvolvidos pelo Eduardo & Cia rodariam normalmente, tambem acessando o
> Firebird 1.0...
>
> na minha humilde opiniao, a historia vai ter que ser feita mesmo, e vai
> funcionar, de uma das maneiras ja mencionadas anteriormente, tipow
alterando
> a DLL client do Firebird 1.0 no "IB_Constants.pas" ou entao colocando ela
> como DLL alternativa, no "IB_Session511.pas"...
>
>
> []s
> força sempre.
> ate +++
>
> --
> Luiz "RedDevil" Stefanski
> http://www.RedDevil.eti.br - Delphi Powered by IBObjects
> exemplos e dicas sobre o IBObjects:
> http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
> compilaçao/instalaçao do IBObjects sabor BPG:
> http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630
>
>
>
> ----- Original Message -----
> From: "Leonardo Lima" <leonardo em softguild.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, July 21, 2005 6:05 PM
> Subject: Re: [firebase-br] Alguém sabe se é possível embutir a GDS32.DLL
> dentro do aplicativo ???
>
>
> > Mas os servidores precisam ter IB e FB???
> > Caso sim qual é o motivo disto???
> >
> >
> > ----- Original Message -----
> > From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Thursday, July 21, 2005 5:32 PM
> > Subject: Re: [firebase-br] Alguém sabe se é possível embutir a GDS32.DLL
> > dentro do aplicativo ???
> >
> >
> > Infelizmente, não há como rodar o FB 1.0 e o IB 6.0 em portas
> diferentes....
> >
> > [s]
> >
> > ==========================
> > Eduardo Jedliczka
> > Gerasoft Informática
> > Apucarana - Pr
> > ==========================
> >
> > ----- Original Message -----
> > From: "Leonardo Lima" <leonardo em softguild.com.br>
> > To: "FireBase" <lista em firebase.com.br>
> > Sent: Thursday, July 21, 2005 4:59 PM
> > Subject: Re: [firebase-br] Alguém sabe se é possível embutir a GDS32.DLL
> > dentro do aplicativo ???
> >
> >
> > > Caro Eduardo:
> > >
> > > Minha empresa trabalha com um sistema contábil que usa FB 1.5.
> > > Temos vários clientes que usam sefip, rais, caged. muitos utlizam
várias
> > > versões como FB 1.0, IB 6.0 e FB.15.
> > >
> > > A sulução que encontrei para o meu problema, embora use o ibx, mas
> > acredito
> > > que sirva também para você é instalar no diretório do seu aplicativo a
> > > gds32.dll desejada.
> > >
> > > Se o servidor possuir mais de um FB e IB é só configurar portas
> diferentes
> > >
> > >
> > >
> > >
> > > ----- Original Message -----
> > > From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> > > To: "FireBase-Br" <lista em firebase.com.br>
> > > Sent: Thursday, July 21, 2005 4:31 PM
> > > Subject: [firebase-br] Alguém sabe se é possível embutir a GDS32.DLL
> > dentro
> > > do aplicativo ???
> > >
> > >
> > > Caros Amigos,
> > >
> > > Devido ao crescimento da Utilização do Sefip Windows, que utiliza
> > Interbase
> > > 6.0, (e como a versão 8.0 a ser lançada em breve não estará disponível
> em
> > > DOS), estamos tendo sérios conflitos entre o IB 6, e nosso FB 1.0, por
> > > questões da GDS32.DLL.
> > >
> > > A única solução Viável encontrada, é impedir que o nosso aplicativo
> > utilize
> > > a GDS do Interbase, pois nem o nosso e nem o Sefip, aceitam trabalhar
> com
> > a
> > > GDS errada.
> > >
> > > Não podemos migrar para o FB 1.5, pois teríamos mais de 500 terminais
> para
> > > configurar (em várias cidades), além de alguns servidores linux com
> > > Conectiva (7 e 8), RedHat 8 e Slackware 8 que possuem a glibc
> > desatualizada.
> > >
> > > Sendo assim, pensamos em incorporar a GDS32.dll do FireBird 1.0
> > internamente
> > > ao nosso aplicativo, mas aí temos um porém, o IBO utiliza a função
> > > LoadLibrary, que pede um nome de arquivo, mas teríamos um TStream
> interno
> > ao
> > > arquivo. Não achamos interessante salvar a gds em algum lugar e
carregar
> > com
> > > o LoadLibrary, pois nas versões anteriores ao Windows XP, isto (ter
dlls
> > de
> > > nome igual e versão diferente) pode causar instabilidade além de
outros
> > > problemas (GPF, ou seja, tela azul)
> > >
> > > Sei que em Java, a GDS32.DLL é embutida ao projeto através de classes
> que
> > > acessam diretamente a camada OSI do protocolo TCP/IP, será que há
alguma
> > > forma de produzir o mesmo comportamento em aplicações nativas ? (ou
> seja,
> > > incorporar as funções da GDS32 ao aplicativo, linkando diretamente ao
> > > componente de acesso)
> > >
> > > Sei que esta dúvida é muito complicada e não tem muito a ver com o
> > FireBird
> > > em si, mas como é sobre conflitos de versões de bibliotecas clientes,
> acho
> > o
> > > assunto pertinente.
> > >
> > >
> > > [s]
> > >
> > > ==========================
> > > Eduardo Jedliczka
> > > Gerasoft Informática
> > > Apucarana - Pr
> > > ==========================
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > > Para editar sua configuração na lista, use o endereço
> > > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > >
> > > __________ Informação do NOD32 1.1174 (20050720) __________
> > >
> > > Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
> > > http://www.nod32.com.br
> > >
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > __________ Informação do NOD32 1.1174 (20050720) __________
> >
> > Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
> > http://www.nod32.com.br
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> > Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>





Mais detalhes sobre a lista de discussão lista