我已经按照指示:https://www.ibm.com/developerworks/community/blogs/pd/entry/using_ibm_db2_from_node_js4?maxresults=15&page=0&lang=en,用于Ubuntu的32位安装。
它似乎已经安装正确,我可以运行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驱动程序不可用。
2条答案
按热度按时间kzmpq1sx1#
我们也可以在不安装IBM Data Server Driver Package的情况下使用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
上打开一个问题。谢谢。v1uwarro2#
在我写这篇文章的时候,这对我来说很有效。
C:\开发\Javascript〉节点-p“过程.arch”x64
C:\开发\Javascript〉节点-p“过程.平台”win32
C:\开发\Javascript〉节点-p“过程.版本”v14.17.5
C:\开发\Javascript〉npm安装ibm_db