登录
注册
node.js 学习社区
win64位系统nodejs如何连接db2数据库

mingbo1314

2015-02-13 09:54

我像安装mysql一样引入npm install ibm_b这样,但是我一引入var ibmdb = require('ibm_db');就报错,给我个建议呗!小弟弄了俩天了,百度了很多资料,还是不行!谢了

e:\nodejs\hello3\node_modules\ibm_db\node_modules\bindings\bindings.js:79

throw e

^

Error: %1 is not a valid Win32 application.

e:\nodejs\hello3\node_modules\ibm_db\build\Release\odbc_bindings.node

at Module.load (module.js:356:32)

at Function.Module._load (module.js:312:12)

at Module.require (module.js:364:17)

at require (module.js:380:17)

at bindings (e:\nodejs\hello3\node_modules\ibm_db\node_modules\bindings\bindings.js:74:15)

at Object.<anonymous> (e:\nodejs\hello3\node_modules\ibm_db\lib\odbc.js:25:31)

at Module._compile (module.js:456:26)

at Object.Module._extensions..js (module.js:474:10)

at Module.load (module.js:356:32)

at Function.Module._load (module.js:312:12)


Process finished with exit code 8



回复 · 4

  • npm install ibm_db
    var ibmdb = require('ibm_db');
    
    ibmdb.open("DRIVER={DB2};DATABASE=<dbname>;HOSTNAME=<myhost>;UID=db2user;PWD=password;PORT=<dbport>;PROTOCOL=TCPIP", function (err,conn) {
      if (err) return console.log(err);
    
      conn.query('select * from user where user_id = ?', [42], function (err, data) {
        if (err) console.log(err);
    
        console.log(data);
    
        conn.close(function () {
          console.log('done');
        });
      });
    });
    git 上的例子 https://github.com/ibmdb/node-ibm_db

    0

  • 我就是这个安装的,但是引入var ibmdb = require('ibm_db');就报错,我是win64位系统,你运行报错吗?

    0

  • %1 is not a valid Win32 application. 不是有效的win32应用程序

    要么装错版本了,要么文件损坏了,删掉重新装。


    0

  • 我都装好多变了,我在我电脑本机上也装db2数据库了,我本来是连接远程公司的db2,我现在连接本地也不行,可能不支持win64,我同事他们也帮我整俩天了,nodejs一直连接不上


    1

发表回复

你可以在回复中 @ 其他人