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=account";   //连接服务器和数据库sample 
String   userName   =   "sa";   //默认用户名 
String   userPwd   =   "qgz08254578 ";   //密码 
Connection   dbConn;  try{ 
Class.forName(driverName); 
dbConn   =   DriverManager.getConnection(dbURL,userName,userPwd); 
System.out.println( "Connection   Successful! ");   //如果连接成功   控制台输出Connection   Successful! 
}   
catch(Exception   e)  

e.printStackTrace(); 



/////////////////////*
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Test.main(Test.java:14)*/我先导入了sqljdbc.jar的包不行,百度上找到说用这个jtds-1.2.5还是不行真的不知道怎么搞了
希望大家多多帮忙,小弟感激不尽

解决方案 »

  1.   

    1、看你是否开启了sa帐户:测试方法:使用sqlserver自带的登录客户端,输入sa进行登录,看是否成功。
    2、如果 是sql 2000,需要安装 sp3补丁才能使用jdbc连接,否则是不能成功的。
      

  2.   

    那是sql的问题额,代码木有问题。。就像IL说的,先用sa看能登录进数据库不
      

  3.   

    sqljdbc包可以的,试试sqljdbc_3.0,看报错应该是数据库账号不对,先测一下sa用户密码正确吗?
      

  4.   

    把密码改成qgz08254578 试试看
      

  5.   

    这个问题我知道啊。
    mssql2000应该使用混合验证模式啊。
      

  6.   

    String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=account"; //连接服务器和数据库sample  dbURL有问题,如果你的数据库是sample,那就试试这个:
    dbURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample";
      

  7.   

    首先您的格式就是2000的我的是2005估计您不知道吧!还有我的数据库就是account
      

  8.   

    我觉得还是混合验证模式的问题。
    你确定是这种模式。
    只有使用windows验证模式,才会出现这个情况。
      

  9.   

    我擦,lz。把分给了一个发表情的。
    holly shit。
      

  10.   

    这个问题过去好久了,我也好久不玩java了,所以抱歉了啊,今后谨记