본문 바로가기
프로그래머/프로그래밍

TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다

by plog 2009. 9. 23.

오류:
[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");
 
String connectionUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
                             + "databaseName=AdventureWorks;SelectMethod=cursor;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);
 
2)MS-SQL 2005
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 
String connectionUrl = "jdbc:sqlserver://localhost:1433;"
                             + "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 드라이버 업데이트
 

댓글