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 (ver 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はわかりません-64ビットインストールではなく32ビットインストールを試みた(またはその逆)か、そうしなかったことを意味する可能性があります。 fbembed.dll を使用しないでください。Firebird 3 では、組み込みの Firebird は fbclient.dll + engine12.dll によって配信されますが、Firebird 2.5 以前では別個の fbembed.dll がありました。

于 2016-04-28T07:55:10.797 に答える