SQL Weblogic Server 上的服务器集成身份验证

SQL Server Integrated Authentication on Weblogic Server

我正在开发一个 Web 应用程序来访问 MS SQL Server 2012 上的数据。我公司的生产环境已经使用 SQL 服务器身份验证连接到数据库。我的 Active Directory 帐户不包括 SQL 服务器身份验证,我们在本地计算机上开发时使用集成身份验证。我正在通过将应用程序部署到 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.3.4\user_projects\domains\JDEV\lib

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

任何帮助将不胜感激!

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

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

一旦我将此文件放在正确的位置,配置就会立即生效。

同样重要的是要注意这些文件的版本号非常重要。确保你的sqljdbc4.jar和sqljdbc_auth.dll版本完全相同,否则容器会爆炸,你最终会像我一样沮丧。