Scheint das gleiche Problem wie dieses zu sein:jtds-driver-funktioniert-nicht-für-sql-sever-2008r2-und-denali-native-sspi-library-not
Sie sollten die entsprechende ntlmauth.dll-Datei aus dem JTDS-Downloadpaket in Ihren JRE-bin-Ordner.
Wenn Sie auf einem 64-Bit-Windows-Rechner arbeiten:
-
Diese 32-Bit-DLL:
-
Geht hier in diesen 32-Bit-JRE-Speicherort:
-
Diese 64-Bit-DLL:
-
Geht hier in diesen 64-Bit-JRE-Speicherort:
Wenn Sie auf einem 32-Bit-Windows-Rechner arbeiten:
-
Diese 32-Bit-DLL:
-
Geht hier in diesen 32-Bit-JRE-Speicherort:
Wenn das nicht funktioniert, versuchen Sie, diese Zeile oben in Ihrer Hauptmethode hinzuzufügen:System.out.println(java.lang.System.getProperty('java.library.path'));
Es sollte den tatsächlichen JRE-Pfad ausgeben, der von Ihrem Programm verwendet wird. Stellen Sie sicher, dass sich die entsprechende ntlmauth.dll im bin-Ordner dieser JRE befindet.
HINWEIS:Legen Sie bei Verwendung dieser Methode NICHT die Domänen-, Benutzer- oder Kennworteigenschaften der Verbindung fest.
HINWEIS:Wenn Ihr Java-Client-Programm auf einem Nicht-Windows-Rechner läuft, haben Sie mit der Methode ntlmauth.dll Pech. Dies ist ein Zitat aus der Dokumentation, die im JTDS-Downloadpaket enthalten ist:Downloads>>> jtds-1.3.0-dist.zip> >> README.SSO