2016-09-16 1 views
0

sqlserver DB에 연결하여 정보를 검색 한 후 나중에 삽입하려고합니다. select를 사용하여 JDBC 호출을 시도 할 때 서버에서이 오류가 발생합니다.들어오는 테이블 형식 데이터 스트림 (TDS) 원격 프로 시저 호출 (RPC) 프로토콜 스트림이 잘못되었습니다. 매개 변수 1 ("") : 데이터 유형 0x38을 알 수 없음

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 1 (""): Data type 0x38 is unknown. 
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source) 
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source) 
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source) 
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source) 
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown Source) 
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source) 
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source) 
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source) 
at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source) 

로컬 컴퓨터에서 모든 것이 정상적으로 작동합니다. 무엇을해야할지 확신 할 수 없습니다. 이것에 대한 도움이 필요해.

서버의 classpath에는이 jar 파일의 경로가이 순서로 포함되어 있습니다.

msutil.jar 
mssqlserver.jar 
msbase.jar 
sqljdbc4.jar 
+0

로컬 및 원격 데이터 모델이 100 % 동일하다는 것을 확신하십니까? –

+0

또한 로컬 및 원격 컴퓨터에서 SQL Server 버전을 비교하십시오. "JDBC 용 SQLServer 2000 드라이버"를 실제로 사용하고 있다면 작업에 너무 오래 걸릴 수 있습니다. –

+1

내 이전 주석에 더하여, [이 페이지]의 "세부 사항"섹션 (https://www.microsoft.com/en-ca/download/details.aspx?id=1511)에 "드라이버 버전 즉, SQL Server 2000 JDBC 드라이버는 더 이상 다운로드 할 수 없습니다 (이 드라이버에 대한 지원은 2010 년 7 월 9 일에 공식적으로 끝납니다). " 즉, 해당 버전의 드라이버는 6 년 이상 지원되지 않았습니다. –

답변

2

당신은 클래스 패스에 여러 Microsoft JDBC 드라이버가, 결과적으로 당신은 고대 MS SQL 서버 2000 JDBC 드라이버와 연결된다. 이전 항목 (예 : msutil.jar, mssqlserver.jarmsbase.jar)을 삭제하고 sqljdbc4.jar으로 두십시오. 또한 현재 사용중인 버전보다 최신 버전이 있는지 확인하십시오.

+0

sqljdbc.jar를 사용하면이 문제를 해결하는 데 도움이됩니다. 정말 고맙습니다. – user3761541

관련 문제