ext+struts2+sql2005分页故障

人课岗系统本地测试分页没有问题,数据库是SQL2000。但是服务器上分页无效。通过日志发现错误信息“传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 1 (""): 数据类”

查找了原因,初步认定为SQL2005的JDBC驱动连接问题。

 

  最后解决办法:

    1.下载SQL2005驱动包,链接地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17&displaylang=zh-cn

    2.解压后,将sqljdbc.jar拷贝到项目lib目录下,build path。

 

修改1:

  1. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version   
  2. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 2000 version  
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); // 2000 version


修改2:

  1. Connection con = DriverManager.getConnection("jdbc:sqlserver://<ServerName>;user=<UserName>;password=<Password>");//2005 version   
  2. Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://<ServerName>;user=<UserName>;password=<Password>");//2000 version  
Connection con = DriverManager.getConnection("jdbc:sqlserver://<ServerName>;user=<UserName>;password=<Password>");//2005 version Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://<ServerName>;user=<UserName>;password=<Password>");//2000 version



如:

  1. //SQL2005 version   
  2. connection.driver_class=com.microsoft.sqlserver.jdbc.SQLServerDriver   
  3. Connection.url=jdbc:sqlserver://localhost:1433;DatabaseName=Hello  

你可能感兴趣的:(ext 分页 sql2005)