嵌入式Firebird数据库

时间:2016-04-28 07:30:48

标签: node.js firebird firebird-embedded

我使用此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)

1 个答案:

答案 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。