0

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

奇怪的事实:

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

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

4

2 回答 2

0

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

ODBC 是 Windows 技术的旧访问

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

于 2009-09-23T16:34:23.183 回答
0

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

于 2009-09-25T07:41:11.123 回答