尝试连接到sqlserver数据库并检索信息并稍后插入。 在尝试使用select进行JDBC调用时发生此错误的服务器上。传入的表格数据流(TDS)远程过程调用(RPC)协议流不正确。参数1(“”):数据类型0x38未知
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)
在我的本地机器上,一切工作正常。不确定需要做什么。请在这方面需要帮助。
服务器上的类路径包含以下顺序的路径。
msutil.jar
mssqlserver.jar
msbase.jar
sqljdbc4.jar
+0
您确定本地数据模型和远程数据模型100%相等吗? –
+0
还可以比较本地和远程计算机上的SQL Server版本。如果你确实在使用“SQLServer 2000 Driver for JDBC”,那么这个工作可能太老了。 –
+1
除了我以前的评论,[本页](https://www.microsoft.com/en-ca/download/details.aspx?id=1511)的“详细信息”部分说“驱动程序版本,即SQL Server 2000 JDBC驱动程序,您正在寻找的不再可供下载(请注意,对此驱动程序的支持将于2010年7月9日正式结束)。“换句话说,该版本的驱动程序在超过六(6)年内并未得到支持。 –