posted by 구름너머 2007. 6. 29. 16:11

오류:

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

1.JDBC 드라이버 개요

http://msdn2.microsoft.com/ko-kr/library/ms378749.aspx

2.JDBC 드라이버 사용

http://msdn2.microsoft.com/ko-kr/library/ms378526.aspx

1.MS-SQL 2000

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

2.MS-SQL 2005

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

3.MS-SQL 2000 Connection 맺기

String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
+ "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);

4.MS-SQL 2005 Connection 맺기

String connectionUrl = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);

2005버전에서 2000버전의 JDBC를 사용할 경우

connection 접속은 정상이나 select시 위와 같은 에러가 나네요..

역시..드라이버 문제...

<해결방법>

1--->2로

3--->4로 수정 후

유첨의 jdbc드라이버를 classpath에 추가하면 문제 해결되었습니다.^^

첨부:2005용 JDBC 드라이버입니다.

sqljdbc.jar

'ORACLE' 카테고리의 다른 글

OR Mapping  (0) 2007.09.12
시간차이 구하기...  (0) 2007.07.04
CORE DUMP 해결방법  (0) 2007.03.06
Pro*C란  (11) 2007.03.06
sqlplus 사용을 고급화하기.  (0) 2007.01.12