我正在尝试连接到 Maven 项目中的 SQL DB,但不断出现以下异常:
“com.microsoft.sqlserver.jdbc.SQLServerException:此驱动程序未配置为集成身份验证。...”,“..引起:java.lang.UnsatisfiedLinkError:java中没有mssql-jdbc_auth-8.2.1.x64。库.路径......”。
我已经尝试过来自的建议java.library.path 中没有 sqljdbc_auth and UnsatisfiedLinkError:java.library.path 中没有 sqljdbc_auth但这对我不起作用。
我已将 sqljdbc_auth.dll 的路径放入:
全局路径变量全局路径变量截图
C:\Program Files\Java\jdk-13.0.2\binC:\Program Files\Java\jdk-13.0.2\bin 截图
pom.xml(作为surefire插件依赖项中的配置)pom.xml 截图
这是我的代码:
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:此驱动程序不是
配置为集成身份验证......................................
...引起的:java.lang.UnsatisfiedLinkError:java.library.path中没有mssql-jdbc_auth-8.2.1.x64:
[C:\Users\Automation\Microsoft JDBC Driver 6.0 for SQL
服务器\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
)并修复错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)