Fórum erro firebird 2.5 dbxfb.dll #390039

05/11/2010

0

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
 
Ederson Rodrigues

Ederson Rodrigues

Responder

Post mais votado

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:.

Anderson

Anderson
Responder

Gostei + 2

Mais Posts

26/09/2014

Franklin Mei

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
Responder

Gostei + 0

26/09/2014

Adilson Rumao

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:
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
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar