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

RedDevil reddevil em reddevil.eti.br
Sex Jul 22 12:25:21 -03 2005


ola Leonardo,

no post anterior eu me esqueci de mencionar que nessa parada ae a porta
nao tem nada a ver com a historia... a bandida nessa viagem toda eh a
DLL client dos servidores, tipow a "gds32.dll" do FB aponta para uma
pasta e a do IB para outra...


[]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



Em Sex, 2005-07-22 às 08:40, Leonardo Lima escreveu:
> Caro RedDevil:
> 
> Eis a minha experiência com a sefip.
> 
> Eu tenho um sistema de pro-labore (FB 1.5) que roda junto a sefip e caged
> (IB 6.0).
> 
> Dava realmente pau quando roda o meu pro-labore nas máquinas que já possuiam
> IB 6.0. Mas consegui resolver colocando o gds32.dll do FB 1.5 no na pasta
> onde fica o executável do meu pro-labore.
> E eu resolví essa sem precisar de alterar uma linha sequer do componente de
> acesso (IBX).
> 
> É claro que uso IBX daqueles mais aintigos, e não entendo muito dos outros
> componentes, mas, o funcionamento deve ser o mesmo, ou deve ser possível de
> se alterar o caminho do dll no componente.
> 
> Uma unica coisinha a mais é definir uma porta diferente da 3050 para o seu
> FB se o servidor em questão possuir IB e FB rodando juntos. Mas sempre
> instale o FB nos clientes usando 3051 e nunca tive problemas.
> 
> Funciona bem, e se você quer saber os sistemas que desenvolvo sempre passam
> por esta situação e tenho um sistema rodando a mais de 1 ano num cliente que
> por causa deste esquema nunca tive problemas.
> 
> É claro também que fiz um aplicativo para mudar a porta do FB caso seja
> necessário sem que o cliente precise fazer muita coisa. sabe lá o seguro
> morreu de velho.
> 
> ----- 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
> 
> 
> __________ 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





Mais detalhes sobre a lista de discussão lista