오류:
[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 |