在别人的程序基础上新增一个功能!
连接他们服务器的数据库是可以的,然后将数据库放入本地,修改了db.properties文件
driver=com.microsoft.jdbc.sqlserver.SQLServerDrivermysql.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sap_finance;SelectMethod=cursormysql.user=samysql.password=**mysql.maxconn=1000然后运行就报错:
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据量[TDS]远程过程调用<RPC>协议流不正确。参数1<"">:数据类型0X38未知。
DbsxAction mainPage error:java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据量<TDS>远程过程调用<RPC>协议流不正确。参数1<"">:数据类型0X38未知。请教前辈们,这是什么问题,该如何解决?

解决方案 »

  1.   

    你用的SQLServer多少?
    如果不通过程序呢,在SQL在添加会有错吗?
    我感觉这个和程序没有关系的...
      

  2.   

    还有mysql.url、mysql.user、mysql.password、mysql.maxconn这些,
    mysql从哪来的?莫名奇妙哦,姐姐......
      

  3.   

    driver 或 url不对注意sql 2000 和sql 2005的driver和url是不同的写连接代码时需要注意2000和2005的不同:连接SqlServer2000Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb";连接SqlServer2005Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";附录:import Java.sql.*;public class Test {
    public static void main(String[] srg) {
           String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver "; //加载JDBC驱动
           String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample "; //连接服务器和数据库sample
           String userName = "sa "; //默认用户名
           String userPwd = "123456 "; //密码
           Connection dbConn;try {
            Class.forName(driverName);
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
            System.out.println( "Connection Successful! "); //如果连接成功 控制台输出    
            Connection Successful!
         } catch (Exception e) {
            e.printStackTrace();
       }
    }
    } 注意Driver也不同哦,你可以去相应的官网上下载
      

  4.   

    谢谢了,已经解决了!原因是这个是连接的sql2000,可我用的是sql2005!呵呵
      

  5.   


     sql2000连接写法:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");    sql2005连接写法:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 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