相关疑难解决方法(0)

本机库sqljdbc_auth.dll已经加载到另一个类加载器中

我有2个Java Web应用程序需要使用Windows集成身份验证连接到SQL Server数据库.

加载的第一个工作正常,但第二个抛出异常:

Native Library sqljdbc_auth.dll already loaded in another classloader
Run Code Online (Sandbox Code Playgroud)

当我将sqljdbc_auth.dll放在其中一个文件夹中时,会出现上述错误:

  • C:\ WINDOWS\SYSTEM32 \
  • C:\ Program Files\Apache Software Foundation\Tomcat 7.0\bin \

如果我将sqljdbc_auth.dll放在下面的一个文件夹中:

  • 每个Web应用程序的/ WEB-INF/lib目录
  • C:\ Program Files\Apache Software Foundation\Tomcat 7.0\lib \

两个应用程序抛出异常:

Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码加载驱动程序:

Class.forName("jdbc:sqlserver://<HOST>;databaseName=<DBNAME>;integratedSecurity=true;");
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

java sql-server tomcat jdbc windows-authentication

20
推荐指数
1
解决办法
3万
查看次数

JDBC中缺少dll

我目前正在使用Java中的SQL.最近我收到了这个错误:

com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
Run Code Online (Sandbox Code Playgroud)

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

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

java sql authentication dll jdbc

20
推荐指数
3
解决办法
10万
查看次数