2012-11-28 1 views
0

내 회사의 다른 팀이 새 서버를 의뢰하고 Netezza를 내부 프로그램과 함께 설치했습니다. 같은 DbVisualizer 또는 RazorSQL 같은 GUI를 사용하여 데이터베이스에 연결을 시도연결시 유효하지 않은 패킷 길이

A connection error has occurred: Invalid packet length 

같은 오류를 제공합니다 : Netezza를 연결 그들의 모든 프로그램은 지금이 오류를주고있다. "오래된"서버에 연결하면 정상적으로 작동합니다. 두 상자 사이의 차이점 중 하나는 Java 버전인데 이전 버전에서는 1.5이고 새로운 버전에서는 1.7입니다. 관련이 있는지 확실하지 않습니다. (저는 Netezza 전문가가 아니며 실제로 Netezza 사용자가 아닙니다!)

아이디어가 있으십니까?

+0

Netezza는 데이터웨어 하우징 어플라이언스이므로 설치하는 것이 아닙니다. Netezza에 액세스 할 수 있도록 Netezza CLI를 설치하셨습니까? nzsql을 사용하여 새 시스템에서 Netezza DB에 직접 연결할 수 있습니까? –

+0

미안하다. 나는 전적으로 Netezza 사람이 아닙니다. :) 단지 자바 개발자가 ... 자바와 관련이 있다고 생각했습니다. 내가 가져온 이유는 자바와 관련이 있습니다. 새로운 Netezza DB가 작성되었으며 서버, NZ2라고 부르 자. JDBC 연결에서 지정하는 호스트이다. 어쩌면이 NZ2는 SMP 마스터이고, 노동자 농장은 어딘가에 앉아있을 것입니다. 요점은 새로운 Netezza DB가 있고 JDBC를 통해 연결하는 것이 실패한다는 것입니다. NZ2에있을 때 nzsql을 통해 연결할 수 있지만 다른 Netezza 상자에서 동일한 작업을 시도 할 때 NZ1, nzsql이 시간 초과 된 것처럼 보입니다. –

+0

아, 그냥 업데이트. Netezza는 Java 문제가 아니기 때문에 DBA는 Netezza와 함께 티켓을 열었습니다. –

답변

1

처음부터 NZ1과 NZ2 모두 동일한 Netezza 버전을 실행 중이라는 인상을받습니다. 분명히 그렇지 않았습니다.

새로운 NZ2 호스트는 버전 6.0에 대해 실행 중이지만 NZ2는 3.0에 대해 실행 중입니다. 우리가 NZ2 에 사용했던 JDBC 드라이버는 너무 오래된 세 가지 주요 버전이었습니다. 이것은 또한 NZ1의 nzsql 클라이언트가 NZ2 호스트에 연결할 수없는 이유를 설명합니다.

IBM의 최신 JDBC 드라이버로 업데이트되었으며 이제는 정상적으로 연결할 수 있습니다.