2

我正在运行 Win7 64 位和 Firebird 2.5.2。

是否可以通过 ODBC 从 64 位 C++ 应用程序访问 32 位 Firebird 数据库?我最初的想法是我可以只安装 64 位 Firebird ODBC 驱动程序就可以了。果然,安装后 64 位 ODBC 控制面板应用程序显示 Firebird 驱动程序,但尝试将其指向使用 32 位 Firebird 创建的 .fdb 文件时连接失败。我也从 64 位 firebird 安装中选择客户端库(C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll)。

关于从 64 位 C++ 应用程序通过 ODBC 访问 32 位 Firebird 数据库的任何建议?


编辑:

我的不好,看起来它工作正常。我一定是在设置时不小心混合了一些 32 位和 64 位的配置。一旦我确定我是 1) 运行 64 位服务器,2) 使用 64 位 ODBC 数据源,3) 引用了 64 位客户端 DLL(来自 64 位 Firebird 安装)我的 64 位 C++应用程序连接没有问题。

我以为我检查了这些,但在 32 位和 64 位之间我一定错过了一些东西。

4

1 回答 1

2

请参阅原始帖子中的编辑。问题是在配置中混合了一些 32 位和 64 位部分。它现在工作。正确设置后,您绝对可以从 64 位应用程序访问 32 位数据库。此外,根据 Mark Rotteveel 的说法,只要您在应用程序端使用 64 位部件,您就可以运行 32 位服务器并从 64 位应用程序中使用它。

于 2012-11-27T12:52:15.737 回答