我正在开发一个访问MS SQL Server 2012上数据的Web应用程序。我公司的生产环境已经与使用SQL Server身份验证设置的数据库建立了连接。我的Active Directory帐户不包括SQL Server身份验证,我们在本地计算机上进行开发时使用集成身份验证。我通过将其部署到Weblogic 10.3.4的本地实例来测试我的应用程序。
尝试在管理控制台上创建连接池时,我收到此异常:
<Error> <Console> <BEA-240003> <Console encountered the following error com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication.
我已将sqljdbc_auth.dll添加到服务器上的类路径中,并添加了:
-Djava.library.path=C:\programdata\Oracle\WebLogicServer\10.3.4\user_projects\domains\JDEV\lib
到环境中的服务器启动参数 - &gt;管理控制台上的“服务器启动”选项卡,但仍然存在问题。
任何帮助将不胜感激!
答案 0 :(得分:1)
我发现了问题。我相信我没有在正确的位置sqljdbc_auth.dll。它属于:
%path%\WebLogicServer\10.3.4\wlserver_10.3\server\native\win\x64
将此文件放在正确的位置后,配置立即生效。
同样重要的是要注意这些文件的版本号是非常重要。确保你的sqljdbc4.jar和sqljdbc_auth.dll版本完全相同,否则容器会爆炸,你最终会像我一样感到沮丧。