首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server

2012-04-12 
com.microsoft.sqlserver.jdbc.SQLServerException: 用户 sa 登录失败。该用户与可信 SQL Server 连接无

com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
请大家指导一下。新手学习,我用java 链接SQL2005 出现的错误结果
代码如下:
import java.sql.*;
public class ConnectionSql {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=DBTEST";  
String userName = "sa"; //默认用户名
String userPwd = "sa"; //密码
Connection dbConn;

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}

}
数据库设置端口为TCP/Ip端口 IPALL :1433 是SQL用户和Windows 用户集合。sa 登录状态为启用
jdbc驱动为1.2
路径也设置进来C:\Program Files\sqljdbc_1.2\chs\sqljdbc.jar
数据库也是存在。


[解决办法]
打开配置工具SQL server Configuration Manager

SQLEXPRESS协议中启动tic/ip.

双击打开tip/ip属性ipAll部分把tcp端口设置为1433


PS:用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。

确定帐号密码正确
[解决办法]

引用楼主 zzrxxl 的帖子:
请大家指导一下。新手学习,我用java 链接SQL2005 出现的错误结果 
代码如下: 
import java.sql.*; 
public class ConnectionSql { 
public static void main(String[] srg) { 
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=DBTEST";
String userName = "sa"; //默认用户名 
String userPwd = "sa"; //密码 
 …

[解决办法]
密码错了。

驱动没问题。

OVER
[解决办法]
参考这个帖子的第4部分的第2条

http://www.java2000.net:8088/viewthread.jsp?tid=394

估计你的认证方式选错了
可到sql enterprice manager->指定server->内容->安全性. 把验证改为 SQL server 及 windows.
[解决办法]
做个记号
[解决办法]
你不要写localhost写你服务器的实例名
[解决办法]
在cmd下运行telnet localhost 1433,看是否能通过

然后确定sa的密码是否正确,你可以在查询分析器里链接试试
[解决办法]
也是类似的问题前面的都设置了就是连不上?高手请教?
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(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at JDBC.main(JDBC.java:21)

[解决办法]
要填写sqlserver的实例名...
[解决办法]
也许这个帖子已经有点历史了,但是我也遇到了这个问题,希望还有高手出来帮帮大伙,小弟在此先谢过了!~

热点排行