rob*_*ert 3 firebird firebird-embedded node.js
我使用这个库连接到嵌入式 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
Run Code Online (Sandbox Code Playgroud)
我还尝试使用旧版本的 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)
Run Code Online (Sandbox Code Playgroud)
您收到此错误:
文件 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。