Netezza,NodeJS和unixODBC有趣的错误

问题描述:

我用isql测试了我的Netezza的DSN,它工作正常。我还为MySQL创建了一个DSN来测试。如果我使用MySQL DSN,在我的nodejs文件中,它将连接并且我可以查询mysql数据库。但只要我尝试使用我的Netezza DSN,我会得到一个有趣的错误。Netezza,NodeJS和unixODBC有趣的错误

代码:

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' } 

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

谢谢堆栈!

+0

你能用英文发布错误信息吗? – hg8

+0

这是错误消息。我不知道为什么它会用亚洲字符打印。或者为什么它不会连接到Netezza。 – n00bsauce

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