3

我有一个在 Windows 2003 上运行的 Firebird 2.1.2 数据库。我已经有 Windows XP 客户端,还有 Windows 7 64 位 Professional,都登录到与服务器相同的 Windows 域,并且每个都使用 ODBC 连接。

但我想将 Windows 7 64 位 Home Basic 连接到该 Firebird 数据库。使用 Firebird 客户端 (ODBC) 我无法打开与 Firebird 服务器的连接。我也尝试了 FlameRobin,但没有成功......我可以访问共享,但不能访问数据库。

以前有人遇到过这个问题吗?这是因为Windows 7 Home的域限制吗?有什么工具可以帮助我诊断这个问题吗?非常感谢!!

4

2 回答 2

5

根据我解决问题的评论回答

最可能的原因是缺少库或各种组件的位数不正确。如果您的应用程序是 32 位的,那么您需要确保

  • ODBC 驱动程序是 32 位的
  • 安装的 Firebird 客户端库是 32 位的
  • 如果您使用 DSN:该 DSN 是使用 32 位 ODBC 管理员创建的

如果您的应用程序是 64 位的,这同样适用,但当然所有组件都需要是 64 位的。位数不匹配仅意味着应用程序看不到库。当然,如果上述其中一项完全缺失,它也将不起作用。

于 2012-11-22T10:19:07.623 回答
0

使用64bit ODBC位于C:\Windows\SysWOW64\odbcad32.exe 双击的管理员,odbcad32.exe然后您将获得查看Firebird驱动程序的选项。

于 2014-04-04T17:55:58.780 回答