通过ODBC连接到firebird:x32 vs x64

时间:2017-04-08 12:11:16

标签: odbc 64-bit firebird 32bit-64bit firebird-3.0

我在Win10 x64上安装了最新的firebird x64 3.0并在其下创建了数据库。我还安装了x32和x64 ODBC驱动程序。现在我已经通过x64驱动程序对fbclient.dll创建了系统DSN连接并成功测试了它。

之后我通过不同的客户端创建了x32 ODBC系统DSN连接: 1)如果使用WOW64 \ fbclient.dll我获得了下一个错误:

Firebird ODBC设置

连接失败! 加载插件Engine12时出错

模块C:\ Program Files \ Firebird \ Firebird_3_0 \ plugins / Engine12存在但无法加载

确定

2)如果使用'System32 \ gds32.dll',我已经获得了

Firebird ODBC设置

连接失败!

找不到文件数据库

确定

如何通过x32连接到这样的实例?

1 个答案:

答案 0 :(得分:0)

问题是 - 鉴于错误 - 您配置DSN的方式意味着您使用的是嵌入模式(您可能在连接中未包含主机名)。如果你想使用32位嵌入模式,那么你必须有一个32位engine12.dll,但是目前你有一个64位engine12.dll,它不能在32位进程中加载​​。

您必须连接到Firebird服务器安装(通过localhost),或安装32位Firebird,以便拥有32位engine12.dll。