gpt4 book ai didi

java - java.library.path 中没有 mssql-jdbc_auth-8.2.1.x64

转载 作者:行者123 更新时间:2023-12-01 17:31:17 27 4
gpt4 key购买 nike

我正在尝试连接到 Maven 项目中的 SQL DB,但不断出现以下异常:

“com.microsoft.sqlserver.jdbc.SQLServerException:此驱动程序未配置为集成身份验证。...”,“..引起:java.lang.UnsatisfiedLinkError:no mssql-jdbc_auth-8.2.1.x64在 java.library.path 中......”。

我已经尝试过 no sqljdbc_auth in java.library.path 的建议和 UnsatisfiedLinkError: no sqljdbc_auth in java.library.path但它对我不起作用。

我已将 sqljdbc_auth.dll 的路径放入:

  1. 全局路径变量 Global PATH variable screenshot

  2. C:\Program Files\Java\jdk-13.0.2\bin C:\Program Files\Java\jdk-13.0.2\bin screenshot

  3. pom.xml(作为 Surefire 插件依赖项中的配置) pom.xml screenshot

这是我的代码:

public class JDBC {

@Test
public void test() throws SQLException, ClassNotFoundException {

String UserName="sa";
String Password="Error911";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String DB_URL ="jdbc:sqlserver://localhost:1433;databaseName=QADB;integratedSecurity=true;";
//OR by using ip
//DB_URL ="jdbc:sqlserver://192.168.0.104;databaseName=QADB;integratedSecurity=true;";
Connection con = DriverManager.getConnection(DB_URL, UserName, Password);
}
}

控制台输出中的异常:

com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication...........................

...Caused by: java.lang.UnsatisfiedLinkError: no mssql-jdbc_auth-8.2.1.x64 in java.library.path: [C:\Users\Automation\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\enu\auth\x64].. ....

最佳答案

您的类路径中似乎没有 mssql-jdbc_auth-8.2.1.x64 文件。

据我所知,该文件包含在 Microsoft SQL JDBC 驱动程序(enu/auth/x64 文件夹)中:https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

您可以将该文件添加到类路径中(例如将其复制到:C:\Program Files\Java\jdk-13.0.2\bin)并修复错误。

关于java - java.library.path 中没有 mssql-jdbc_auth-8.2.1.x64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61117080/

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