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
로컬 및 원격 데이터 모델이 100 % 동일하다는 것을 확신하십니까? –
또한 로컬 및 원격 컴퓨터에서 SQL Server 버전을 비교하십시오. "JDBC 용 SQLServer 2000 드라이버"를 실제로 사용하고 있다면 작업에 너무 오래 걸릴 수 있습니다. –
내 이전 주석에 더하여, [이 페이지]의 "세부 사항"섹션 (https://www.microsoft.com/en-ca/download/details.aspx?id=1511)에 "드라이버 버전 즉, SQL Server 2000 JDBC 드라이버는 더 이상 다운로드 할 수 없습니다 (이 드라이버에 대한 지원은 2010 년 7 월 9 일에 공식적으로 끝납니다). " 즉, 해당 버전의 드라이버는 6 년 이상 지원되지 않았습니다. –