当前位置: 代码迷 >> J2EE >> com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。解决办法
  详细解决方案

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

热度:734   发布时间:2016-04-22 01:48:33.0
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)
  相关解决方案