我按照说明操作: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下面,驱动程序不可用。
答案 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
上打开一个问题。感谢。