gpt4 book ai didi

java - 难以使用SQLserver jdbc连接到数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:02 27 4
gpt4 key购买 nike

我正在尝试使用 sqljdbc4 连接到我的数据库,我对此很陌生,所以我遵循了一些教程,但它似乎仍然不起作用,当我尝试运行该程序时,我得到了这个异常:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user ''.        ClientConnectionId:f181fd37-7e28-4392-ac86-02914c2090e1
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)

这是我的代码:

    try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=DBank;","","");

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;

最佳答案

您没有传递任何身份验证凭据。如果您想使用集成安全性(Windows 身份验证),则需要在连接 URL 中明确指定并且您需要加载为此所需的 native 库。

参见 Connecting with Integrated Authentication On Windows在 MSDN 上的 Windows 上。

这基本上归结为在 java.library.path 系统属性中包含包含(32 位或 64 位)sqljdbc_auth.dll 的文件夹(请参阅链接详细信息)并将 integratedSecurity=true 添加到您的连接字符串中:

DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databaseName=DBank;integratedSecurity=true");

关于java - 难以使用SQLserver jdbc连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18944406/

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