Erro quando tento conectar firebird 1.5 no delphi 2010
Prezados amigos,
Quando tento fazer a conexão do firebird 1.5 no delphi rad 2010 aparece a seguinte mensagem:
Borland.Data.TDBXError: Cannot load fbclient.DLL library (error code 126). The fbclient.DLL library may be missing from the system path or you may have an incompatible version of the library installed -- UTILIZO O WINDOWS7 32 BTIS. COMO CORRIGIR O ERRO?
Quando tento fazer a conexão do firebird 1.5 no delphi rad 2010 aparece a seguinte mensagem:
Borland.Data.TDBXError: Cannot load fbclient.DLL library (error code 126). The fbclient.DLL library may be missing from the system path or you may have an incompatible version of the library installed -- UTILIZO O WINDOWS7 32 BTIS. COMO CORRIGIR O ERRO?
Mauricio Bomfim
Curtidas 0
Respostas
Valdemi Ramos
18/08/2014
Você tem que colocar a dll dentro da pasta da tua aplicação.
GOSTEI 0
Anderson
18/08/2014
Algumas considerações sobre a fbclient.dll
- A fbclient.dll deverá estar no mesmo diretório da sua aplicação ou em um diretório de compartilhamento de dll's (ex.: c:\windows\system32 )
- Se a máquina for um terminal, necessitará apenas desta dll para a conexão. Se for máquina servidora, terá que instalar também o Firebird.
Ainda sobre a fbclient.dll, ela é compilada em Microsoft Visual C e depende do runtime dele (procurar pelo instalador vcredist_x86.exe) para funcionar, que muda conforme a versão do Firebird:
Firebird Versão 1.x : MSVC 6 (msvcp60.dll,msvcrt.dll)
Firebird versão 2.0 : MSVC 7.1 (msvcp71.dll,msvcr71.dll)
Firebird versão 2.1.x e 2.5.x : MSVC 8 (msvcp80.dll, msvcr80.dll)
Firebird versão 3.0 (em desenvolvimento na data deste post): MSVC 10 (msvcp100.dll,msvcr100.dll)
Quando não tem instalado o runtime do Microsoft Visual C, mesmo que a dll esteja no local correto, o seu sistema não conseguirá carregar a fbclient.dll e reportará que não a encontrou (em nenhum momento será avisado que precisará do dito runtime, mas está lá nos docs do firebird).
- Máquinas que tem várias aplicações instaladas, acabam utilizando o runtime do Microsoft Visual C, MS .Net, etc. não terão problemas com a fbclient.dll
- Máquinas com quase nenhuma aplicação instalada (terminais de ponto de venda, quiosques, máquina virtual, etc.) geralmente se faz necessário instalar o runtime do Microsoft Visual C
Lembre-se de utilizar a mesma fbclient.dll do servidor Firebird. Se for o caso (para ter certeza), copie novamente do diretório onde esta instalado o Firebird a fbclient.dll para o diretório da sua aplicação e/ou para o diretório c:\windows\system32.
Abraços,
Anderson.
- A fbclient.dll deverá estar no mesmo diretório da sua aplicação ou em um diretório de compartilhamento de dll's (ex.: c:\windows\system32 )
- Se a máquina for um terminal, necessitará apenas desta dll para a conexão. Se for máquina servidora, terá que instalar também o Firebird.
Ainda sobre a fbclient.dll, ela é compilada em Microsoft Visual C e depende do runtime dele (procurar pelo instalador vcredist_x86.exe) para funcionar, que muda conforme a versão do Firebird:
Firebird Versão 1.x : MSVC 6 (msvcp60.dll,msvcrt.dll)
Firebird versão 2.0 : MSVC 7.1 (msvcp71.dll,msvcr71.dll)
Firebird versão 2.1.x e 2.5.x : MSVC 8 (msvcp80.dll, msvcr80.dll)
Firebird versão 3.0 (em desenvolvimento na data deste post): MSVC 10 (msvcp100.dll,msvcr100.dll)
Quando não tem instalado o runtime do Microsoft Visual C, mesmo que a dll esteja no local correto, o seu sistema não conseguirá carregar a fbclient.dll e reportará que não a encontrou (em nenhum momento será avisado que precisará do dito runtime, mas está lá nos docs do firebird).
- Máquinas que tem várias aplicações instaladas, acabam utilizando o runtime do Microsoft Visual C, MS .Net, etc. não terão problemas com a fbclient.dll
- Máquinas com quase nenhuma aplicação instalada (terminais de ponto de venda, quiosques, máquina virtual, etc.) geralmente se faz necessário instalar o runtime do Microsoft Visual C
Lembre-se de utilizar a mesma fbclient.dll do servidor Firebird. Se for o caso (para ter certeza), copie novamente do diretório onde esta instalado o Firebird a fbclient.dll para o diretório da sua aplicação e/ou para o diretório c:\windows\system32.
Abraços,
Anderson.
GOSTEI 0