【问题标题】:SQL Server Integrated Authentication on Weblogic ServerWeblogic Server 上的 SQL Server 集成身份验证
【发布时间】:2015-01-09 19:44:31
【问题描述】:

我正在开发一个访问 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添加到服务器的classpath中,并添加:

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

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

任何帮助将不胜感激!

【问题讨论】:

  • 您是否尝试过类似wmarkito.wordpress.com/2012/08/08/… 的方法将驱动程序放在您的类路径中?该示例适用于 Linux,但文件或多或少相同
  • @DisplayNameisMissing 感谢您的评论。我相信这篇文章试图解释一般驱动程序的缺失,我的问题是集成身份验证无法正常工作。

标签: sql-server weblogic windows-authentication weblogic-10.x


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多