在 JDBC 中缺少 dll

2022-09-02 00:03:43

我目前正在使用Java中的SQL。最近我得到这个错误:

com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path

当我在连接字符串中添加参数时,会发生这种情况。错误消息清楚地表明缺少sqljdbc_auth.dll,因此我尝试将dll放在与保留sqljdbc4相同的路径中.jar。integratedSecurity=true;

但是,这不起作用,所以我想知道如何实际将此dll添加到我的构建路径中?有没有一种特殊的方法可以做到这一点?


答案 1

保留在您的windows / system32文件夹中,它将起作用。从此链接下载sqljdbc驱动程序 解压缩它 你会发现.现在保留内部 system32 文件夹并运行程序sqljdbc_auth.dllsqljdbc_auth.dllsqljdbc_auth.dll


答案 2

为了便于修复,请按照以下步骤操作:

  1. 转到: https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url#Connectingintegrated
  2. 下载 JDBC 文件并解压缩到您的首选位置
  3. 打开与您的 OS x64 或 x86 匹配的身份验证文件夹
  4. 复制sqljdbc_auth.dll文件
  5. 粘贴到:C:\Program Files\Java\jdk_version\bin

重新启动日食或网络豆


推荐