Node.js到DB2(使用ibm_db)

时间:2014-06-05 02:20:17

标签: node.js db2

我按照说明操作:https://www.ibm.com/developerworks/community/blogs/pd/entry/using_ibm_db2_from_node_js4?maxresults=15&page=0&lang=en  用于32位安装Ubuntu。

它似乎已正确安装,我可以运行require('ibm_db')。使用提供的示例代码(nodedb2test.js),无论我使用什么数据库参数,我都会收到错误:

node nodedb2test.js
Test program to access DB2 sample database
*** stack smashing detected ***: node terminated
Aborted (core dumped)

下面是示例代码:

/*require the ibm_db module*/

var ibmdb = require('ibm_db');
console.log("Test program to access DB2 sample database");

ibmdb.open("DRIVER={DB2};DATABASE=testdb;UID=username;PWD=password;HOSTNAME=localhost;port=3000", function(err, conn)

{
        if(err) {
            console.error("error: ", err.message);
           }

});

另外,我看起来需要连接的DB2版本是版本6.我已经安装了BM数据服务器驱动程序版本10.5,这是否与DB2的版本相对应?它出现在v9.1下面,驱动程序不可用。

1 个答案:

答案 0 :(得分:0)

我们也可以在不安装IBM数据服务器驱动程序包的情况下使用ibm_db。 ibm_db在内部使用DB2 V10.5FP5 ODBC / CLI驱动程序与DB2服务器通信。请分享已安装ibm_db的平台信息和操作系统版本。在2014年6月,ibm_db在Linuxppc,AIX和zLinux平台上得到支持,但最新版本支持。如果最新的驱动程序不适合您,请在github.com/ibmdb/node-ibm_db/issues/new上打开一个问题。感谢。