本机库sqljdbc_auth.dll已装入到另一个类装入器中
2022-09-01 20:48:49
我有2个Java Web应用程序需要使用Windows集成身份验证连接到SQL Server数据库。
加载的第一个工作正常,但第二个会引发异常:
Native Library sqljdbc_auth.dll already loaded in another classloader
当我将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
我正在使用此代码来加载驱动程序:
Class.forName("jdbc:sqlserver://<HOST>;databaseName=<DBNAME>;integratedSecurity=true;");
我该如何解决?