Netezza,NodeJS和unixODBC有趣的错误

我用isqltesting了我的Netezza的DSN,它工作正常。 我还为MySQL创build了一个DSN来testing。 如果我使用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。 任何帮助将不胜感激。

感谢堆栈!

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

Interesting Posts