java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at appstu.util.CommonaJdbc.getCon(CommonaJdbc.java:13)
at appstu.util.CommonaJdbc.<init>(CommonaJdbc.java:7)
at appstu.AppStu.main(AppStu.java:51)

解决方案 »

  1.   

    查询分析器可以登陆   用户: sa             password: sa 
      

  2.   

    你用的jdbc是SQLServer2000 JDBC,想问一下,你用的数据库是SQLServer2000还是2005,如果是2005,必须使用2005 JDBC,
    否则极有可能出现登录出错。
      

  3.   

    如果你是用的桥驱动,就没必要写用户名和密码DriverManager.getConnection("jdbc:odbc:MyODBC");这样就OK了。。但是一般是初学者用这种驱动。。这种驱动很容易出问题。
      

  4.   

    我是直接联的 数据库是sql server 2000
      

  5.   

    用户 'sa' 登录失败1 数据库连接没有问题
    2 驱动没有问题只有2个可能,
    1 sa的密码错了
    2 你的连接字符串写错了,贴上来看看
      

  6.   

    谢谢 java2000_net
    问题解决了是密码错了。
      

  7.   

    同样的问题我也遇到过,JDBC驱动用的是sqlserver2005的可显示的错误确实sqlserver2000的sa登录失败