java 与数据库连接出现问题?请你们帮帮忙?

b__________B 2009-12-28 11:18:44
我的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)
请大家帮忙看看是什么问题,先谢过了!
...全文
135 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
b__________B 2010-01-01
  • 打赏
  • 举报
回复
谢谢你们了,不过我的补丁打了,jar包加入了还是连接不起,是用户名那里出问题了
crazylaa 2009-12-29
  • 打赏
  • 举报
回复
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;Databasename=数据库名称";
wenwithxing 2009-12-29
  • 打赏
  • 举报
回复
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433";
后面差你要连接的数据库,如果连数据库都找不到肯定查不出里面的东西了
最后面加“;Databasename=数据库名称”
SADSDSDDASDASD 2009-12-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shizhuxiong 的回复:]
这一问题一般是由于SQL Server未集成Windows身份验证导致的,所以解决方案为:


1 打开SQL Server企业管理器。
2 选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择“使用windows身份验证”。
3 试试一试,不行。在看看安全性设置
4 同样右键,选择“属性”,然后打开“安全性”选项卡。
5 在选项卡中,选择身份验证为“SQL Server和 Windows ”,其他不变

[/Quote]这个很好 我建议你去下载个SQLSEVER安装的视频看看 eclipse连接SQLSEVER的视频 也是有的 。。
nanyang421 2009-12-29
  • 打赏
  • 举报
回复
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;Databasename=数据库名称";
bebebird 2009-12-29
  • 打赏
  • 举报
回复
打sp4补丁没有
littleec 2009-12-29
  • 打赏
  • 举报
回复
数据库登录失败!看看sqlserver的三个驱动包导入了没!
xiaokang_11 2009-12-28
  • 打赏
  • 举报
回复
URl后面应该有个databasename需要连接的数据库名
老张-AI 2009-12-28
  • 打赏
  • 举报
回复
1,url写错了
2,服务开了没有
3,驱动导入了没有

care365 2009-12-28
  • 打赏
  • 举报
回复
这一问题一般是由于SQL Server未集成Windows身份验证导致的,所以解决方案为:


1 打开SQL Server企业管理器。
2 选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择“使用windows身份验证”。
3 试试一试,不行。在看看安全性设置
4 同样右键,选择“属性”,然后打开“安全性”选项卡。
5 在选项卡中,选择身份验证为“SQL Server和 Windows ”,其他不变
SADSDSDDASDASD 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaofeifei123 的回复:]
对了  连接SqlServer2000不是这么写的 com.microsoft.sqlserver.jdbc.SQLServerDriver  这个是SqlServer2005的
[/Quote]这个我说的好像不对 但我记得SqlServer2000和2005这个地方一定不是一样的 另外 你好像没在代码里 写你要连接的具体的database啊
SADSDSDDASDASD 2009-12-28
  • 打赏
  • 举报
回复
对了 连接SqlServer2000不是这么写的 com.microsoft.sqlserver.jdbc.SQLServerDriver 这个是SqlServer2005的
SADSDSDDASDASD 2009-12-28
  • 打赏
  • 举报
回复
jdbc:microsoft:sqlserver://localhost:1433/; 这句好像是这么写的 我现在用MySQL呢 很久没有这个了 还有你要在你的程序中加载对应的驱动包。。。。好像一共得四个呢 还有你的SqlServer腰打补丁的。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧