2013-12-18 38 views
4

我使用Eclipse和想打一個SQL數據庫連接我把sqljdbc_auth.dll的構建路徑
我收到此錯誤信息我怎麼叫sqljdbc_auth.dll

Dec 18, 2013 10:45:54 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
This driver is not configured for integrated authentication. ClientConnectionId:7a06f...

上午什麼我在這裏做錯了嗎?

+1

http://technet.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated –

回答

2

我解決了這個問題。

-Djava.library.path=C:\bla\path\where\the\dll\is

圍繞它只是需要引號這樣

"-Djava.library.path=C:\Program Files (x86)\jdbc\sqljdbc_4.0\enu\auth\x86"

4

DLL文件必須存在於您的PATH環境變種的位置之一中。

它可能已經幫助將文件複製到您的JRE/JDK的文件夾windows\system32bin文件夾。重新啓動Eclipse並重試。

如果這不工作,你也可以指定參數java.library.path在Eclipse Run Configuration這樣的:

-Djava.library.path=C:\bla\path\where\the\dll\is 

Alternativly你可以按照this answer其中詳細介紹瞭如何設置參數爲一個完整的項目。

參見:

+0

我試過了。我得到這個:錯誤:無法找到或加載主類文件 – wjhplano

+0

你顯然做錯了什麼... – unwichtich

+0

而且可能與* this *問題無關。 – nitind

0

如果JDBC仍然使用32位sqljdbc_auth.dll,可能是因爲PATH變量已經找到64位DLL它到達之前新添加的PATH環境變量。在PATH系統變量的最開始處添加64位sqljdbc_auth.dll的位置。在我的情況下,它是

C:\nilster\JDBC\sqlserver-sqljdbc_4.2\enu\auth\x64

幫我避開這個問題。