0

我正在开发一个访问MS SQL Server 2012上的数据的Web应用程序。我公司的生产环境已经连接到使用SQL Server身份验证设置的数据库。我的Active Directory帐户不包含SQL Server身份验证,当我们在本地计算机上开发时,我们使用集成身份验证。我正在通过将其部署到Weblogic 10.3.4的本地实例来测试我的应用程序。Weblogic服务器上的SQL Server集成身份验证

试图创建的管理控制台连接池时,我收到此异常:我已经添加sqljdbc_auth.dll到服务器上的类路径

<Error> <Console> <BEA-240003> <Console encountered the following error com.microsoft.sqlserver.jdbc.SQLServerException: This driver is not configured for integrated authentication. 

,并补充说:

-Djava.library.path=C:\programdata\Oracle\WebLogicServer\10.3.4\user_projects\domains\JDEV\lib 

我的服务器启动参数在管理控制台的环境 - >服务器启动选项卡上,但仍有问题。

任何帮助将不胜感激!

+0

您是否尝试过类似http://wmarkito.wordpress.com/2012/08/08/how-to-add-third-party-jdbc-drivers-on-weblogic-64/的驱动程序类路径?这个例子是针对Linux的,但是这些文件或多或少是相同的 – 2015-01-09 21:48:25

+0

@DisplayNameisMissing感谢您的评论。我相信这篇文章试图解释一般情况下驱动程序的缺失,这里我的问题是集成身份验证无法正常工作。 – Reese 2015-01-09 22:00:03

回答

1

我发现了这个问题。我相信我没有在正确的位置sqljdbc_auth.dll。它属于:

%path%\WebLogicServer\10.3.4\wlserver_10.3\server\native\win\x64 

一旦我把这个文件放在正确的位置,配置立即工作。

重要的是要注意这些文件的版本号是非常重要的。确保你的sqljdbc4.jar和sqljdbc_auth.dll版本是,确切地说是一样的,否则容器会炸毁,你最终会像我一样感到沮丧。