我有 2 个需要使用 Windows 集成身份验证连接到 SQL Server 数据库的 Java Web 应用程序。
加载的第一个工作正常,但第二个抛出异常:
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-INF/lib 每个 Web 应用程序的目录
- 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;");
我该如何解决?