Wie rufe ich sqljdbc_auth.dll auf

Ich benutze Eclipse und möchte eine SQL-database-Verbindung machen Ich legte die sqljdbc_auth.dll in den Build-Pfad
Ich erhalte diese Fehlermeldung

Dec 18, 2013 10:45:54 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI clinit>
WARNUNG: Fehler beim Laden der file sqljdbc_auth.dll: no sqljdbc_auth in java.library.path
Dieser Treiber ist nicht für die integrierte authentication konfiguriert. ClientConnectionId: 7a06f …

Was mache ich hier falsch?

Die DLL-file muss an einem der memoryorte Ihrer PATH Umgebung vorhanden sein.

Es kann bereits helfen, die file in den Ordner windows\system32 oder den Ordner bin Ihrer JRE / JDK zu kopieren. Starte Eclipse neu und versuche es erneut.

Wenn dies nicht funktioniert, können Sie den Parameter java.library.path in Ihrer Eclipse- java.library.path wie java.library.path angeben:

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

Alternativ können Sie dieser Antwort folgen , die detailliert beschreibt, wie der Parameter für ein komplettes Projekt eingerichtet wird.

Siehe auch:

  • Erstellen einer Startkonfiguration für eine Java-Anwendung

Ich habe das Problem getriggers.

-Djava.library.path = C: \ bla \ path \ wo \ d \ \ \ ist

brauchte nur Zitate darum herum

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

Wenn die JDBC noch 32-Bit sqljdbc_auth.dll verwendet, könnte es daran liegen, dass die PATH-Variable 64-Bit-DLL gefunden hat, bevor sie die neu hinzugefügte PATH-Umgebungsvariable erreicht. Fügen Sie den memoryort der 64-Bit-file sqljdbc_auth.dll ganz am Anfang der Systemvariable PATH hinzu. In meinem Fall war es

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

Dies hat mir geholfen, mich dem Thema zu nähern.