1

我在 IbM Cloud Fucntions 中创建了一个动作来将数据插入 DB2。

我使用 IBM 提供的凭据声明变量 DSN。

var dsn = "DATABASE=BLUDB;HOSTNAME=dashdb-entry-yp-dal09-08.services.dal.bluemix.net;PORT=50000;PROTOCOL=TCPIP;UID=dash100113;PWD=*******"

我收到了这个错误:

消息:“[IBM][CLI Driver] CLI0199E 无效的连接字符串属性。SQLSTATE=08001”

这是我用来插入数据的代码:

function insertClient(dsn) {
 try {
    var conn=ibmdb.openSync(dsn);
    var data=conn.querySync("insert into client (name) values ('jamie')");
    conn.closeSync();
    return {result : data};
 } catch (e) {
     return { dberror : e }
 }
}

我希望连接并插入数据。

任何人都可以帮忙吗?

4

1 回答 1

1

首先,出于安全原因,您不应对凭据进行硬编码。您可以使用 IBM Cloud Functions 命令将该服务绑定到您的操作。您可以找到本教程中提供的代码示例,这些示例使用具有各种 Db2 操作的函数。通过避免硬编码凭据,您也不会遇到复制和粘贴错误。

其次,所有连接属性都以“;”结尾 . 在密码属性后添加一个。

第三,尝试使用 SSL 连接而不是常规连接。

于 2019-05-23T05:33:13.633 回答