erro firebird 2.5 dbxfb.dll
Quando tento conectar no firebird 2.5 usando dbexpess no delphi 2010 da a seguinte menssagem:
Access violation at address 00C43BBA in module 'dbxfb.dll'.
Já troquei a dll, tentei registrar a dll no windows , instalei o firebird novamente. Se eu utilizo o delphi 7 não da erro funciona certo.
Alguém pode ajudar,
grato
Access violation at address 00C43BBA in module 'dbxfb.dll'.
Já troquei a dll, tentei registrar a dll no windows , instalei o firebird novamente. Se eu utilizo o delphi 7 não da erro funciona certo.
Alguém pode ajudar,
grato
Ederson Rodrigues
Curtidas 1
Melhor post
Anderson
09/11/2010
Cuidado com o DLL Hell (O inferno das Dll's).
Ao utilizar o Delphi 2010 e Firebird 2.5, você tem que se certificar que sua aplicação está:
- carregando a versão correta do dbxfb.dll (algo como 14.0.3593.25826) para a aplicação compilada com o Delphi 2010;
- carregando a versão correta do fbclient.dll (algo como 2.5.0.26074) para a versão do Firebird 2.5;
É muito comum encontrar aplicações que pegam drivers do diretório c:\windows\system.... que foram instalados por outras aplicações (mais antigas) e acabam gerando incompatibilidades.
Sugestão:
1) Verifique se existem versões de fbclient.dll e dbxfb.dll espalhadas pela sua máquina, em diretórios públicos (ex.: c:\windows\... Se houver, deverá corrigir as versões para evitar as incompatibilidades.
2) Certifique-se de que sua aplicação esta carregando a versão correta destas bibliotecas;
3) Verifique se existe a declaração de MidasLib na cláusula Uses do datamodule, assim não precisará distribuir mais uma dll - A falta desta chamada/dll pode ser fonte de problemas também;
4) Verifique se sua aplicação não esta chamando em algum momento a gds32.dll (Interbase e que antes também era utilizada pelo Firebird).
Abraços,
Anderson:.
Ao utilizar o Delphi 2010 e Firebird 2.5, você tem que se certificar que sua aplicação está:
- carregando a versão correta do dbxfb.dll (algo como 14.0.3593.25826) para a aplicação compilada com o Delphi 2010;
- carregando a versão correta do fbclient.dll (algo como 2.5.0.26074) para a versão do Firebird 2.5;
É muito comum encontrar aplicações que pegam drivers do diretório c:\windows\system.... que foram instalados por outras aplicações (mais antigas) e acabam gerando incompatibilidades.
Sugestão:
1) Verifique se existem versões de fbclient.dll e dbxfb.dll espalhadas pela sua máquina, em diretórios públicos (ex.: c:\windows\... Se houver, deverá corrigir as versões para evitar as incompatibilidades.
2) Certifique-se de que sua aplicação esta carregando a versão correta destas bibliotecas;
3) Verifique se existe a declaração de MidasLib na cláusula Uses do datamodule, assim não precisará distribuir mais uma dll - A falta desta chamada/dll pode ser fonte de problemas também;
4) Verifique se sua aplicação não esta chamando em algum momento a gds32.dll (Interbase e que antes também era utilizada pelo Firebird).
Abraços,
Anderson:.
GOSTEI 2
Mais Respostas
Franklin Mei
05/11/2010
Cedro do Abaeté, 26 de Setembro de 2014 - 08:29
Bom dia!
Estou com esse problema só que usando Windows 8, IBExpert 2014.6.17.1, FireBird 2.5.1.26351 e RAD XE5. A dica que foi dada para resolver o problema com o Delphi 2010 serve para mim também.
Muito obrigado por enquanto.
Franklin de Sousa
Bom dia!
Estou com esse problema só que usando Windows 8, IBExpert 2014.6.17.1, FireBird 2.5.1.26351 e RAD XE5. A dica que foi dada para resolver o problema com o Delphi 2010 serve para mim também.
Muito obrigado por enquanto.
Franklin de Sousa
GOSTEI 0
Adilson Rumao
05/11/2010
Olá bom dia cara como você conseguiu resolver este problema?
Estou usando:
Trabalho: Windows 7 64bits, Delphi XE6, Firebird-2.5.0.26074_1_Win32.exe
Casa: Windows 7 32bits, Delphi XE6, Firebird-2.5.0.26074_1_Win32.exe
Estou testando como se fosse trabalhar em rede. Quando configuro as pastas como se fosse um servidor e estação no micro que está instalado o Delphi tudo funciona, agora se vou configurar a estação dá o erro:
Procurando pela internet e seguindo alguns passos não consegui resolver o problema. Procurei aqui nos micros pela dbxfb.dll e não encontrei de jeito nenhum.
Na pasta da estação está com estas configurações:
dbxconnections.ini
dbxdrivers.ini
fbclient.dll
No DataModule declarei: Data.DBXFirebird, Data.DBXDynalink, MidasLib. E mesmo assim não funciona.
No dbxconnections.ini deixei somente esta entrada:
Estou usando:
Trabalho: Windows 7 64bits, Delphi XE6, Firebird-2.5.0.26074_1_Win32.exe
Casa: Windows 7 32bits, Delphi XE6, Firebird-2.5.0.26074_1_Win32.exe
Estou testando como se fosse trabalhar em rede. Quando configuro as pastas como se fosse um servidor e estação no micro que está instalado o Delphi tudo funciona, agora se vou configurar a estação dá o erro:
Exception TDBXError in module ARSVendas.exe at 002E2EE6. Unable to load dbxfb.dll(ErrorCode 126). It may be missing from the system path.
Procurando pela internet e seguindo alguns passos não consegui resolver o problema. Procurei aqui nos micros pela dbxfb.dll e não encontrei de jeito nenhum.
Na pasta da estação está com estas configurações:
dbxconnections.ini
dbxdrivers.ini
fbclient.dll
No DataModule declarei: Data.DBXFirebird, Data.DBXDynalink, MidasLib. E mesmo assim não funciona.
No dbxconnections.ini deixei somente esta entrada:
[ARSVendas] DriverName=Firebird DriverUnit=Data.DBXFirebird DriverPackageLoader=TDBXDynalinkDriverLoader,DbxCommonDriver200.bpl DriverAssemblyLoader=Borland.Data.TDBXDynalinkDriverLoader,Borland.Data.DbxCommonDriver,Version=20.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b MetaDataPackageLoader=TDBXFirebirdMetaDataCommandFactory,DbxFirebirdDriver200.bpl MetaDataAssemblyLoader=Borland.Data.TDBXFirebirdMetaDataCommandFactory,Borland.Data.DbxFirebirdDriver,Version=20.0.0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b LibraryName=dbxfb.dll LibraryNameOsx=libsqlfb.dylib VendorLib=fbclient.dll VendorLibWin64=fbclient.dll VendorLibOsx=/Library/Frameworks/Firebird.framework/Firebird Database=192.168.0.16:C:\ARSVendas\ARSVendas.fdb User_Name=sysdba Password=masterkey Role=RoleName MaxBlobSize=-1 LocaleCode=0000 IsolationLevel=ReadCommitted SQLDialect=3 CommitRetain=False WaitOnLocks=True TrimChar=False BlobSize=-1 ErrorResourceFile= RoleName=RoleName ServerCharSet= Trim Char=False
GOSTEI 1