我遇到连接Firebird数据库的问题。当我使用isql
工具或我使用Borland dbExpress驱动程序编写的程序时,它工作得很好。当我尝试测试ODBC连接时,它失败了。我正在使用官方Firebird ODBC驱动程序,版本2.0。
奇怪的事实:
我没有想法可能是什么原因,以及如何找到所有问题的根源。
答案 0 :(得分:0)
isql或dbexpress是对firebird的直接访问(仅使用fbclient.dll)
ODBC是Windows技术的旧访问
如果可以,最好使用OLE DB。 这是ODBC和ADO之间的comparison
答案 1 :(得分:0)
问题解决了。 ODBC驱动程序不够智能,无法提供有意义的错误消息。事实证明,由于缺乏正确版本的Firebird客户端,它无法连接到数据库。 dbExpress
驱动程序正在使用fbclient.dll
手动选择,但不知道ODBC无法找到它(它位于system32
目录中)。