我的ELIPSE中有如下的测试类
import java.sql.*;public class tra {
public static void main(String[] args) {
String driverName ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433";
String userName = "sa";
String userPwd = "sa";
Connection dbConn;try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
但运行时出现如下所示问题:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
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(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at lm3.tra.main(tra.java:14)
请大家帮忙看看是什么问题,先谢过了!

解决方案 »

  1.   

    jdbc:microsoft:sqlserver://localhost:1433/;  这句好像是这么写的   我现在用MySQL呢   很久没有这个了   还有你要在你的程序中加载对应的驱动包。好像一共得四个呢    还有你的SqlServer腰打补丁的
      

  2.   

    对了  连接SqlServer2000不是这么写的 com.microsoft.sqlserver.jdbc.SQLServerDriver  这个是SqlServer2005的
      

  3.   

    这个我说的好像不对     但我记得SqlServer2000和2005这个地方一定不是一样的   另外  你好像没在代码里  写你要连接的具体的database啊
      

  4.   

    这一问题一般是由于SQL Server未集成Windows身份验证导致的,所以解决方案为:
    1 打开SQL Server企业管理器。
    2 选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择“使用windows身份验证”。
    3 试试一试,不行。在看看安全性设置
    4 同样右键,选择“属性”,然后打开“安全性”选项卡。
    5 在选项卡中,选择身份验证为“SQL Server和 Windows ”,其他不变
      

  5.   

    1,url写错了
    2,服务开了没有
    3,驱动导入了没有
      

  6.   

    URl后面应该有个databasename需要连接的数据库名
      

  7.   

    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433"; 
    后面差你要连接的数据库,如果连数据库都找不到肯定查不出里面的东西了
    最后面加“;Databasename=数据库名称”
      

  8.   

    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;Databasename=数据库名称"; 
      

  9.   

    这个很好      我建议你去下载个SQLSEVER安装的视频看看     eclipse连接SQLSEVER的视频  也是有的  。。
      

  10.   

    数据库登录失败!看看sqlserver的三个驱动包导入了没!
      

  11.   

    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;Databasename=数据库名称"; 
      

  12.   

    谢谢你们了,不过我的补丁打了,jar包加入了还是连接不起,是用户名那里出问题了