오류:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]들어오는 TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다. 매개 변수 1(""): 데이터 형식 0x38을(를) 알 수 없습니다.
해결방법:
1. 2000 구문에서 2005 구문으로 변경
1)MS-SQL 2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
+ "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);
+ "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);
2)MS-SQL 2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
+ "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
ibatis 설정 파일 적용 ...
<transactionManager type="JDBC" commitRequired="false"><dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:sqlserver://211.235.236.XXX:1433;databaseName=TEST;SelectMethod=cursor;"/>
<property name="JDBC.Username" value="sa"/>
<property name="JDBC.Password" value="********"/>
</dataSource>
</transactionManager>
2. 2005 드라이버 업데이트
'프로그래밍언어 > 패턴, 알고리즘, 프로토콜' 카테고리의 다른 글
could not be resolved as a collection/array/map/enumeration/iterator type (0) | 2009.09.30 |
---|---|
ASP 대소문자 구분 없이 변환(Replace) (1) | 2009.09.30 |
이클립스 줄번호 (0) | 2009.09.23 |
이클립스 프로젝트 불러오기 (0) | 2009.09.23 |
apache-commons-net의 FTPClient 간단 사용법 (2) | 2009.09.11 |
댓글