2015-07-28 42 views
2

我用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

回答

0

你有兩個問題。首先,連接和程序之間的編碼不匹配。從UTF-16解碼爲UTF-8的字符串「服務器和/或端口屬性爲空」 - 這很好地引導我們進入你的第二個問題。