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版本是,確切地說是一樣的,否則容器會炸燬,你最終會像我一樣感到沮喪。