gpt4 book ai didi

sql-server - SQLServer : Login failed for user

转载 作者:行者123 更新时间:2023-12-01 19:09:11 25 4
gpt4 key购买 nike

我编写了一个非常简单的 JDBC 登录测试程序。在经历了各种各样的问题之后,我几乎已经可以正常工作了。几乎,似乎无法解决这个问题:

SQLServerException: Login failed for user xxxxx

我创建了一个简单的数据库PersonInfo,然后创建了用户user1password1(SQL身份验证)。经过尝试一切都无法连接到数据库。

我在 Win 7 上使用 SqlServer2008,我已经从 Microsoft 获得了最新的 JDBC 驱动程序。

我的代码是:

import java.sql.*;

public class hell {
public static void main(String[] args) {

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Connection conn= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=PersonInfo;user=Sohaib;password=0000;");


System.out.println("connected");
}

} catch (Exception e) {
e.printStackTrace();
}
}
}

这是异常(exception)

Exception: Unable to get connect
com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'Sohaib'.
and all other supporting errors.

最佳答案

您的 SQL Server 是否处于“混合模式身份验证”?这是使用 SQL Server 帐户登录而不是 Windows 登录所必需的。

您可以通过检查服务器的属性和安全性来验证这一点,它应该处于“SQL Server 和 Windows 身份验证模式”

如果用户尝试使用无法验证的凭据登录,则会出现此问题。在以下情况下可能会出现此问题:

场景 1:登录名可能是 SQL Server 登录名,但服务器仅接受 Windows 身份验证。

场景 2:您尝试使用 SQL Server 身份验证进行连接,但所使用的登录名在 SQL Server 上不存在。

场景 3:登录可能使用 Windows 身份验证,但登录是无法识别的 Windows 主体。无法识别的 Windows 主体意味着 Windows 无法验证登录。这可能是因为 Windows 登录来自不受信任的域。

用户也可能输入了不正确的信息。

<强> http://support.microsoft.com/kb/555332

关于sql-server - SQLServer : Login failed for user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com