본문 바로가기

컴퓨터 엔지니어/DATABASE

[MSSQL 2005] ERROR 대처방법(Java PreparedStatement 사용시)

[MSSQL 2005] ERROR 대처방법(Java PreparedStatement 사용시) 

"[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]들어오는 TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다. 매개 변수 1(""): 데이터 형식 0x38을(를) 알 수 없습니다." ERROR 대처방법(Java PreparedStatement 사용시)


JDBC 설정 부분중 jdbc:microsoft:sqlserver://IP:1433;databaseName=DBName;selectMehod=cursor;
푸른색으로 표시된 부분은 MSSQL에서만 지원하는 명령어로서 해당 MS 문서를 참조하면, JTA(Java Transaction API)를 지원하기 위해서는 반드시 CURSOR 로 지정해야한다고 되어있습니다만, 명시된  MSSQL API 대로 2000 버전까지는 지원이 되나, 2005 베타2의 경우는 지원이 되지 않는다라는 것입니다. "즉, JTA 를 사용하기 위해 cursor 로 지정했을 경우, 2005 에서는 제대로 지원되지 않는다" 입니다.

   jdbc:microsoft:sqlserver://IP:1433;databaseName=DB_FROG_V2;selectMehod=cursor; ==> jdbc:microsoft:sqlserver://IP:1433;databaseName=DB_FROG_V2; 변경한다.

   참고 URL) http://www.javaservice.net/~java/bbs/read.cgi?m=resource&b=jdbc&c=r_p&n=1108350666&k=MSSQL&d=tb#1108350666