2009-09-23 52 views
0

我在连接到Firebird数据库时遇到了问题。当我使用isql工具或我使用Borland dbExpress驱动程序编写的程序时,它完美地工作。当我尝试测试ODBC连接时失败。我使用的是官方Firebird ODBC驱动程序2.0版。Firebird isql与ODBC连接的区别

奇怪的事实:但是

  • 在同一网ODBC连接测试其他机器出现故障,:
    • 当同样的测试不同的网络中举行,似乎工作
  • 当ODBC驱动程序与Firebird服务器安装在同一台计算机上时,它也可以完美地工作。
  • 其他ODBC驱动程序可以在这个不幸的网络中工作。

我没有想到可能是什么原因造成的,以及如何找到所有问题的根源。

+0

“它失败”并不多说。什么是错误信息? –

+0

不幸的是 - 这是错误消息:“连接失败”。 – samuil

回答

0

问题已解决。 ODBC驱动程序不够聪明,无法提供有意义的错误消息。事实证明,由于缺乏安装适当版本的Firebird客户端,因此无法连接到数据库。 dbExpress驱动程序使用fbclient.dll这是手动选择,但以某种方式ODBC无法找到它(它在system32目录中)。

0

isql或dbExpress的是火鸟直接访问(仅使用fbclient.dll)

ODBC是Windows技术

如果可以的话,你最好使用OLE DB旧的访问。 这是ODBC和ADO之间的comparison