将Node.js复制到DB2(使用ibm_db)

sy5wg1nm  于 2022-11-07  发布在  DB2
关注(0)|答案(2)|浏览(291)

我已经按照指示: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驱动程序不可用。

kzmpq1sx

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上打开一个问题。谢谢。

v1uwarro

v1uwarro2#

在我写这篇文章的时候,这对我来说很有效。
C:\开发\Javascript〉节点-p“过程.arch”x64
C:\开发\Javascript〉节点-p“过程.平台”win32
C:\开发\Javascript〉节点-p“过程.版本”v14.17.5
C:\开发\Javascript〉npm安装ibm_db

var ibmdb = require("ibm_db");

const config = require("config");
const hostname = config.get("db2.hostname");
const username = config.get("db2.username");
const password = config.get("db2.password");

ibmdb.open("DRIVER={DB2};DATABASE=bludb;HOSTNAME=" + hostname + ";UID=" + username + ";PWD=" + password + ";PORT=31198;PROTOCOL=TCPIP;SECURITY=SSL", function (err, conn){

  if (err) return console.log(err);

  conn.query("SELECT * FROM orders", function (err, data) {

    if (err) console.log(err);

    console.log(data);

    conn.close(function () {
      console.log('done');
    });

  });

});

相关问题