传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确。参数1(“”):数据类型0x38未知

时间:2016-09-16 19:14:39

标签: java sql-server jdbc

尝试连接到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

1 个答案:

答案 0 :(得分:2)

您的类路径中有多个Microsoft JDBC驱动程序,因此您使用古老 MS SQL Server 2000 JDBC驱动程序进行连接。删除旧的(msutil.jarmssqlserver.jarmsbase.jar),只留下sqljdbc4.jar。还要检查是否有比您当前使用的版本更新的版本。