Firebird isql和ODBC连接之间的区别

时间:2009-09-23 12:27:47

标签: odbc firebird

我遇到连接Firebird数据库的问题。当我使用isql工具或我使用Borland dbExpress驱动程序编写的程序时,它工作得很好。当我尝试测试ODBC连接时,它失败了。我正在使用官方Firebird ODBC驱动程序,版本2.0。

奇怪的事实:

  • 在同一网络中的其他计算机上,ODBC连接测试失败,但是:
    • 当在不同的网络中进行相同的测试时,似乎可以正常工作
  • 当ODBC驱动程序与Firebird服务器安装在同一台计算机上时,它也能完美运行。
  • 其他ODBC驱动程序可以在这个不幸的网络中运行。

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

2 个答案:

答案 0 :(得分:0)

isql或dbexpress是对firebird的直接访问(仅使用fbclient.dll)

ODBC是Windows技术的旧访问

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

答案 1 :(得分:0)

问题解决了。 ODBC驱动程序不够智能,无法提供有意义的错误消息。事实证明,由于缺乏正确版本的Firebird客户端,它无法连接到数据库。 dbExpress驱动程序正在使用fbclient.dll手动选择,但不知道ODBC无法找到它(它位于system32目录中)。