2012-11-28 48 views
0

我公司的另一個團隊委託了一臺新服務器並安裝了Netezza以及一些內部程序。他們所有的程序連接到Netezza公司現在給這個錯誤:連接時無效的數據包長度

A connection error has occurred: Invalid packet length 

試圖連接到使用GUI如DBVisualizer中或RazorSQL數據庫給出了同樣的錯誤。連接到「舊」服務器仍然正常工作。兩個盒子之間的差異之一是Java版本,舊版本1.5版本和新版本1.7版本......不確定這是否相關。 (我不是Netezza的專家,也不是Netezza用戶!)

任何想法?

+0

Netezza是一個數據倉庫設備 - 你不只是「安裝」它。也許你的意思是他們安裝了Netezza CLI,以便你可以訪問Netezza?你可以使用nzsql從新機器直接連接到Netezza DB嗎? –

+0

對不起,我完全不是Netezza人。 :)只是一個低級的Java開發人員......他們認爲這是Java相關的,這就是爲什麼我被帶進來的原因。 據我所知(這不是太多!),一個新的Netezza DB建成了,這個新的服務器,我們稱之爲NZ2,是您在JDBC連接中指定的主機。所以也許這個NZ2是SMP的主人,還有一個工人農場坐在某個地方。要點是,有一個新的Netezza DB,並通過JDBC連接失敗。 當我在NZ2上時,我*可以*通過nzsql連接,但是當我嘗試從另一個Netezza框中執行相同操作時,讓我們假設NZ1,nzsql似乎超時。 –

+0

哦,只是一個更新。我們的DBA已經與Netezza開了一張票,因爲這似乎不是Java問題。 –

回答

1

從一開始我就感到NZ1和NZ2都運行相同的Netezza版本。顯然情況並非如此。

新的NZ2主機針對版本6.0運行,而NZ2針對3.0運行。我們用於NZ2 的JDBC驅動程序是3個主要版本,太舊。這也解釋了爲什麼NZ1上的nzsql客戶端無法連接到NZ2主機。

我們從IBM更新到最新的JDBC驅動程序,現在可以很好地連接。