尝试连接到sqlserver数据库并检索信息,然后插入其中。 在尝试使用select进行JDBC调用时,服务器上出现此错误。
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 1 (""): Data type 0x38 is unknown.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
在我的本地机器上一切正常。不确定需要做什么。请大家帮忙。
服务器上的类路径按此顺序包含以下jar的路径。
msutil.jar
mssqlserver.jar
msbase.jar
sqljdbc4.jar
答案 0 :(得分:2)
您的类路径中有多个Microsoft JDBC驱动程序,因此您使用古老 MS SQL Server 2000 JDBC驱动程序进行连接。删除旧的(msutil.jar
,mssqlserver.jar
和msbase.jar
),只留下sqljdbc4.jar
。还要检查是否有比您当前使用的版本更新的版本。