SQL Server 2005 在“Windows 身份验证”模式下,Java 程序该如何连接数据库?

时间:2022-04-27 13:30:03
在帖子 http://topic.csdn.net/u/20080426/16/5816587c-22dd-45ab-be12-3e69218bbccb.html?1443057540 里,不少热心朋友帮我解决了 Java 寻找不到数据库的问题。一个天堑般的困难总算度过了,不过下一关又遇到了一个新问题:因为我安装 SQL Server 的时候设定的登录方式是 Windows 身份验证而非 SQL Server 身份验证,所以一直都是以 Administrator、无密码的方式登录。但是,当我在 Java 程序中设定数据库的登录名为“Administrator”、密码为空字符串时,系统就报错:

com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'administrator' 登录失败。该用户与可信 SQL Server 连接无关联。

源程序关于连接数据库的片段如下:

String Database="jdbc:sqlserver://localhost:1433;Database=MyData";
String User="Administrator";
String Password="";
Connection Conn = null;
ResultSet RS = null;
public Statement Statement = null;
……
Conn = DriverManager.getConnection(Database, User, Password);

但是大家看一下截图,完整的用户名书写方式应该是“BRAPIAN\Administrator”,所以我不知道 User 变量和 Password 变量那么写到底对不对。

此外,我在 SQL Server 的“安全性——登录名”里想把默认的 SQL Server 身份验证用户名 sa 修改密码,但是改了之后却无法在“SQL Server 用户验证”模式下以这个用户名和密码登入 SQL Server Management Studio。然后,我又自己新建了一个用户名并设上了密码,还是无法登录,更别说用 Java 连接上了。这个问题又该如何解决(我可不想重装 SQL Server,好不容易把 SP2 给打上了)?

6 个解决方案

#1


登录 SQL Server 2005 时的截图如下:

SQL Server 2005 在“Windows 身份验证”模式下,Java 程序该如何连接数据库?

#2


唉 我也遇到了 这个问题 也不知道咋解决

#3


顶,我也想知道问题的答案

#4


我也遇到过同样的问题,只有重装数据库了,弄成混合模式的,才连起来了。真是郁闷,我们班上好多人都是因为此问题重装的,数据库御卸不干净,只有重装系统了,那位高人知道的,给大伙指点哈,我们也就免收中装系统带来的麻烦了!

#5


连接字符串这么写就对了哈
"jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=你的数据库名";
这句integratedSecurity=true;的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
 

#6


http://zhidao.baidu.com/question/188546736.html

可以去看看行不行,我也没有试,应该可以

#1


登录 SQL Server 2005 时的截图如下:

SQL Server 2005 在“Windows 身份验证”模式下,Java 程序该如何连接数据库?

#2


唉 我也遇到了 这个问题 也不知道咋解决

#3


顶,我也想知道问题的答案

#4


我也遇到过同样的问题,只有重装数据库了,弄成混合模式的,才连起来了。真是郁闷,我们班上好多人都是因为此问题重装的,数据库御卸不干净,只有重装系统了,那位高人知道的,给大伙指点哈,我们也就免收中装系统带来的麻烦了!

#5


连接字符串这么写就对了哈
"jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=你的数据库名";
这句integratedSecurity=true;的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。
 

#6


http://zhidao.baidu.com/question/188546736.html

可以去看看行不行,我也没有试,应该可以