我使用此lib连接到嵌入式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)
答案 0 :(得分:4)
您收到此错误:
文件D:\ FIREBIRD-TEST \ test.FDB不支持磁盘上的结构;发现11.2,支持12.0
这意味着您尝试在Firebird 3上打开Firebird 2.5数据库(ODS 11.2).Firebird 3仅支持On-Disk Structure(ODS)版本12.您需要通过Firebird 2.5备份来升级数据库(+ Firebird 2.5 gbak)并在Firebird 3(+ Firebird 3 gbak)下恢复它。另请参阅ODS (On-Disk Structure) Changes in the Firebird 3 release notes。
另一个错误似乎无关,如果我不得不猜 - 我不知道node.js - 可能意味着您尝试了32位安装而不是64位安装(或者反过来),或者你没有使用fbembed.dll。在Firebird 3中,Firebird嵌入式是通过fbclient.dll + engine12.dll传递的,而Firebird 2.5及更早版本则有一个单独的fbembed.dll。