Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
Connection conn = DriverManager.getConnection 
  ("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret"); 语法没搞错吧。

解决方案 »

  1.   

    to acefr
    取第一个。
    ResultSet rs=stat.executeQuery("select * from lucker");
    while(rs.next())
    {
    out.println(rs.getString(1));
    }
      

  2.   

    to caoze(大漠孤烟)
    你给的方法也不行! 
      

  3.   

    <%
    Connection conn;
    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn=DriverManager.getConnection("jdbc:Microsoft:sqlserver://10.1.3.235:1433;DatabaseName=ccdb1","oper","oper");
    Statement stat=conn.createStatement();
    ResultSet rs=stat.executeQuery("select count(*) from TBL_PEOPLEINSTANCEPROCESS");
    while(rs.next())
    {
    out.println(rs.getString(1));
    }
    }
    catch(Exception e)
    {
    e.printStackTrace(new PrintWriter(out));
    }
    %>
    源代码就是这样的 ccdb1是库名 lucker是表名 oper是用户名和密码这些都没错啊
      

  4.   

    lucker是表名,TBL_PEOPLEINSTANCEPROCESS?另外,看看用户oper有没有读取该表的权限。
      

  5.   

    不好意思 lucker和TBL_PEOPLEINSTANCEPROCESS是同样的表OPER肯定有权限因为原来是JDBC-ODBC桥的
      

  6.   

    我也问问关于这个驱动包的
    select aa.hname,bb.* from xxx aa,ccc bb where.......
    有时会发生错误的。
    select aa.hname,bb.mname,bb.ddd from ...
    就可以的
    但在用JDBC-ODBC时就没有这种错误
      

  7.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    Connection conn = DriverManager.getConnection 
      ("jdbc:microsoft:sqlserver://server1:1433;User=test;Password=secret"); 
    里面没有数据库的名字,所以程序不知道你要找哪张表里的数据
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    conn=DriverManager.getConnection("jdbc:Microsoft:sqlserver://server1:1433;DatabaseName=数据库名;User=test;Password=secret");