2

我已经安装了 Firebird 3.0.2 (x64) 和 IBExpert 2018.12.15.1。

我正在尝试在 IBExpert 上创建一个 Firebird 数据库,但每次都收到此错误:

不妨碍后续语句成功执行的系统错误导致的执行不成功。
加载插件 Engine12 时出错。
模块 C:\Program Files\Firebird\Firebird_Server\plugins/Engine12 存在但无法加载。*

我的配置:

  • 服务器/协议本地,XNet (FB3)

  • 数据库 C:\Data\Example.fdb

  • 连接字符串 xnet://C:\Data\Example.fdb

  • 客户端库文件 C:\Program Files\Firebird\Firebird_Server\WOW64\fbclient.dll

  • 用户名 SYSDBA

  • 密码万能钥匙

  • 页面大小 126384

  • SQL方言3

如何解决这个问题呢?

4

1 回答 1

2

当我从以下位置选择 firebird fbclient dll 时,会发生这种情况

 C:\Program Files\Firebird\Firebird_3_0\WOW64\fbclient.dll

但是,如果我(反对所有理智和理性)从 c:\windows\system32 选择我认为应该是 64 位 dll 的东西,它就可以工作。

即,客户选择:

c:\windows\system32

现在对于一些读者来说,system32 可以包含一个 32 位 dll 似乎是合乎逻辑的,但实际上其中几乎每个 dll,并且可能其中的每个 dll 都应该是 64 位,在 windows 64 位系统上。但是我猜想在主 Windows 10 系统目录中必须有一个 32 位的 fbclient.dll。

微软做出了一个现在古老但在当时有点奇怪的决定,即 c:\windows\system32 将在 Windows XP 64 位上充满 64 位内容,并且一直保持这种状态。在我看来,Firebird 3.0.4 的安装团队的决定有问题。

于 2019-10-01T18:21:12.693 回答