【发布时间】:2019-07-09 13:23:29
【问题描述】:
我正在使用 Maven 安装使用 SQLServer 的 Spring Boot 项目,但测试阶段失败:“SQLServerException: 此驱动程序未配置为集成身份验证”,由“UnsatisfiedLinkError: no sqljdbc_auth in java.library.path”引起。它仅在使用 Maven 时发生,而不是在 eclipse 中编译项目时发生。 我使用 maven-surefire-plugin。
我复制了 sqljdbc_auth windows\sysWOW64 和 Java\jre1.8.0_211\bin 和其他一些库,但这似乎不是解决方案。
【问题讨论】:
-
尝试根据stackoverflow.com/questions/17277001/dll-missing-in-jdbc将该文件复制到
Java\jdkversion\bin -
好的,现在可以了!解决方案是在 maven-surefire-plugin 中添加此配置行:
org.apache.maven.plugins maven-surefire-plugin -Djava.library.path="C:\Program Files\Microsoft JDBC Driver 7.0 for SQL Server\sqljdbc_7.0\enu\auth\x64" -
那个是找到sqljdbc_auth的目录!
-
谢谢@袁清飞!!
标签: java sql-server maven