Netezza,NodeJS和unixODBC有趣的错误

时间:2015-07-28 11:44:25

标签: node.js odbc netezza unixodbc

我已经使用isql测试了我的DSN for Netezza,它运行正常。我还创建了一个用于MySQL测试的DSN。如果我使用MySQL DSN,在我的nodejs文件中,它将连接,我可以查询mysql数据库。但是一旦我尝试使用我的Netezza DSN,我就会收到一个有趣的错误。

代码:

db.open("DSN=NZSQL", function(err)

错误:

{ [Error: [unixODBC]敓癲牥愠摮漯⁲潰瑲愠瑴楲畢整⁳牡⁥浥瑰y]
  errors: [ { message: '[unixODBC]敓癲牥愠摮漯⁲潰瑲愠瑴楲畢整⁳牡⁥浥瑰y', state: '奈〰0' } ],
  error: '[node-odbc] SQL_ERROR',
  message: '[unixODBC]敓癲牥愠摮漯⁲潰瑲愠瑴楲畢整⁳牡⁥浥瑰y',
  state: '奈〰0' }

是的,您正在查看错误打印的正确方法。我不知道为什么错误是用亚洲字符打印的。我不知道为什么我无法将nodejs连接到Netezza。任何帮助将不胜感激。

谢谢Stack!

1 个答案:

答案 0 :(得分:0)

你有两个问题。首先,连接和程序之间的编码不匹配。从UTF-16解码为UTF-8的字符串“敓癫癫漯漯漯玱玱整整整整整整y y y is is is is”是“服务器和/或端口属性为空” - 这很好地引导了我们进入你的第二个问题。