3

我使用这个库连接到嵌入式 firebird 数据库:

https://github.com/xdenser/node-firebird-libfbclient

在“克隆”和“npm install”之后,我收到以下错误消息:

con.connectSync('test.FDB','sysdba','masterkey','');
Error: While connecting - unsupported on-disk structure for file D:\FIREBIRD-TEST\test.FDB; found 11.2, support 12.0

我还尝试使用旧版本的 firebird(2.1.15 版)。出现以下错误:

module.js:355
  Module._extensions[extension](this, filename);
                               ^
Error: Das angegebene Modul wurde nicht gefunden.
D:\firebird-test\firebird\build\Release\binding.node
    at Error (native)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\firebird-test\firebird\firebird.js:1:77)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
4

1 回答 1

6

你得到这个错误:

文件 D:\FIREBIRD-TEST\test.FDB 的磁盘结构不受支持;找到11.2,支持12.0

这意味着您尝试在 Firebird 3 上打开 Firebird 2.5 数据库 (ODS 11.2)。Firebird 3 仅支持磁盘结构 (ODS) 版本 12。您需要通过使用 Firebird 2.5 (+ Firebird) 备份数据库来升级数据库2.5 gbak)并在 Firebird 3(+ Firebird 3 gbak)下恢复。另请参阅Firebird 3 发行说明中的​​ ODS(磁盘结构)更改

另一个错误似乎无关,如果我不得不猜测 - 我不知道 node.js - 可能意味着您尝试了 32 位安装而不是 64 位安装(或相反),或者您没有t 使用 fbembed.dll。在 Firebird 3 中,Firebird 嵌入式是通过 fbclient.dll + engine12.dll 交付的,而 Firebird 2.5 和更早版本有一个单独的 fbembed.dll。

于 2016-04-28T07:55:10.797 回答