【问题标题】:Getting error when fire insert query in nodejs.db2在 nodejs.db2 中触发插入查询时出错
【发布时间】:2020-11-18 09:37:19
【问题描述】:

我正在尝试通过我的节点服务器触发插入查询并收到下面提到的错误消息。 我尝试在 DB@ 编辑器中执行相同的查询,它在那里工作正常。请帮帮我

我正在使用的查询:

INSERT  INTO  "PNH31288"."LOGIN"("NAME","EMAIL","IS_VERIFIED","PSWD") VALUES('Nizar','kadrin@uwindsor.ca',TRUE,'1234')

我的连接字符串:

var connStr = "DATABASE=" + process.env['DATABASE'] + ";HOSTNAME="+process.env['HOSTNAME']+ ";UID=" + process.env['UID'] + ";PWD=" + process.env['PWD'] + ";PORT=" + process.env['PORT'] + ";PROTOCOL=" + process.env['协议'];

错误:

{ **[Error: [IBM][CLI Driver] SQL1337N  The service "undefined" was not found.
]**
  error: '[node-ibm_db] SQL_ERROR',
  **sqlcode: -1337,**
  message:
   '[IBM][CLI Driver] SQL1337N  The service "undefined" was not found.\r\n',
  state: '08001' }

我的代码sn-p:


    var insertQuery = `INSERT  INTO  "PNH31288"."LOGIN"("NAME","EMAIL","IS_VERIFIED","PSWD") VALUES('Nizar','${userEmail}',TRUE,'${userPswd}')`  
    ibmdb.open(connStr).then(
    conn => {conn.query(insertQuery).then(data => 
    {
    console.log(data);
    conn.closeSync();
    },
    err => 
    {
    console.log(err);
    });
    }, err => 
    {
    console.log(err)
    }
    );
    res.status(201).send({ data:receivedOTP });

【问题讨论】:

  • 你为什么要标记 postgresql?
  • 编辑您的问题以添加缺少的信息:您的连接字符串。 Db2 驱动程序告诉您它无法解释您的连接字符串(实际上它无法解析端口号/服务名称)。
  • 好的,我会检查的,谢谢
  • 你没有显示你的 actual 连接字符串,你只显示了你是如何构造这个字符串的(而不是结果)。可能某些值是空的或具有意外或格式错误的值。

标签: node.js db2 web-development-server


【解决方案1】:

我发现我的错误,实际上我输入了错误的端口号,而不是 50000 ,我输入了 5000。所以是的,当我们输入错误的端口号时会出现这种错误,这一点得到了清除。谢谢大家的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 2015-07-05
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    相关资源
    最近更新 更多