1.现象描述:
在数据库升级后,程序没有更新相关的驱动会引起如下异常信息。
SQL state [HY000]; error code [8009]; [Microsoft][SQLServer 2000
Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 ( " "): 数据类型 0x38 未知。
2.如下信息是微软官方提供的解释:
http://support.microsoft.com/?scid=kb%3Ben-us%3B915834&x=15&y=16
3.总结一下问题的处理:
A 下载sqlserver2005的jdbc驱动。地址:
我的网盘中的“我的文档”下有一个sqljdbc_1.0.809.102_chs.exe这个文件。
B 两个不同于sqlserver2000的地方
注册驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 2000 version
连接字符串
jdbc:sqlserver://ConnectionString // 2005 version
jdbc:microsoft:sqlserver://ConnectionString // 2000 version,同时2000也支持2005的格式。