如果SQL server用户名和密码没错,那就是程序有问题,有空格,user.trim(),检查程序

解决方案 »

  1.   

    是有空格,我也碰到过这种情况,烦了我好久,我原来是用一个连接池类,用JDBC-ODBC连接没问题,但是一用SQL SERVER JDBC就提示你那样的错误,后来我找了好久,因为我一直相信那个连接池没问题,最后还是觉得奇怪,因为' sa'好象是有个空格,我在连接池里把user,加了个user.trim(),问题解决.
      

  2.   

    是有空格,我也碰到过这种情况,烦了我好久,我原来是用一个连接池类,用JDBC-ODBC连接没问题,但是一用SQL SERVER JDBC就提示你那样的错误,后来我找了好久,因为我一直相信那个连接池没问题,最后还是觉得奇怪,因为' sa'好象是有个空格,我在连接池里把user,加了个user.trim(),问题解决.
      

  3.   

    要使用SQL的验证你是不是用的是WINDOWS的身份验证啊··
      

  4.   

    加这个也没有用,急死人了!
    各位大虾帮我看看程序吧!import java.io.*;
    import java.sql.*;
    class BookQuery
      {
      public static void main(String args[])
        {
           String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookbase";
           String user = "sa";
           user.trim();
           String password = "";
        try
          { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); }
        catch (ClassNotFoundException ce)
          { System.out.println("1SQLException:"+ce.getMessage()); }
        try
          {
          Connection con =
            DriverManager.getConnection
            (url,user,password);
          //定位bookbase数据源
          //con.setCatalog("bookbase");
          Statement stmt = con.createStatement();
          ResultSet rs=stmt.executeQuery("select * from bookTab");
          while (rs.next())
            {
            System.out.println(
              "1: " + rs.getString(1) + "\t" +
              "2: " + rs.getString(2) + "\t" +
              "3: " + rs.getString(3) + "\t" +
              "4: " + rs.getFloat(4) );
            }
          stmt.close();
          con.close();
          }
        catch (SQLException e)
          { System.out.println("2SQLException:"+e.getMessage()); }
        }
      }
      

  5.   

    用户sa默认的就是sql身份验证啊
    我加了一个新用户(sql身份验证),还是一样!!
    太怪了
      

  6.   

    打开enterprise manager选择一个服务tools->sql server configuration properties->security->authentication
    改为sql server and windows
      

  7.   

    谢谢各位!!!
    特别感谢wwangl!!!
    解决了,开始散分