Diferença entre Firebird isql e conexão ODBC
Pergunta
Eu tenho problema com a conexão com um banco de dados Firebird. Ele funciona perfeitamente, quando eu usar a ferramenta isql
, ou programar eu ter escrito usando drivers Borland dbExpress. Quando tento conexão ODBC teste falhar. Eu estou usando pilotos oficiais ODBC Firebird, versão 2.0.
fatos estranhos:
- Em outras máquinas no teste de conexão ODBC mesma rede falhar, no entanto:
- Quando o mesmo teste é realizado em rede diferente parece funcionar
- Quando driver ODBC está instalado no mesmo computador que o servidor Firebird também funcionam perfeitamente.
- Outros controladores ODBC fazer o trabalho nesta rede infeliz.
Eu corri para fora de idéias que poderia ser a causa disto, e como encontrar raiz de todos os problemas.
Solução 2
Problema resolvido. driver ODBC não era inteligente o suficiente para fornecer mensagem de erro significativa. Descobriu-se, que era incapaz de se conectar ao banco de dados devido à falta de versão apropriada instalada do cliente Firebird. motoristas dbExpress
estavam usando fbclient.dll
que foi escolhido manualmente, mas de alguma forma ODBC não poderia encontrá-lo (era no diretório system32
).
Outras dicas
isql ou dbexpress há acesso direto ao firebird (use somente fbclient.dll)
ODBC é a idade de acesso para a tecnologia do Windows
É melhor usar OLE DB, se puder. Aqui é um comparação entre ODBC e ADO