Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

E/A-Fehler:SSO fehlgeschlagen:Native SSPI-Bibliothek nicht geladen

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