Ich versuche, Sql Server Datenbank mit Windows-Authentifizierung von meiner Anwendung mit JTDS-Treiber verbinden, aber ich habe folgenden Fehler
SSO fehlgeschlagen: Native SSPI-Bibliothek nicht geladen. Überprüfen Sie den java.library.path Systemeigenschaft.
Im Folgenden sind die Szenarien, in denen ich versucht habe zu lösen, aber immer noch etwas fehlt ..
Ich bin verwirrt, warum das nicht für Sql Server 2008 R2 und Denali funktioniert.
Versuchen Sie, die Datei ntlmauth.dll
im Ordner bin
Ihrer Java Runtime Environment (z. B. C:\Program Files\Java\jre7\bin
) zu platzieren.
Stellen Sie sicher, dass die Bitbreite (32 Bit oder 64 Bit) der DLL mit der JVM-Bitanzahl übereinstimmt.
Ich habe das gleiche Problem mit SQL Server Express 2008 R2 und dieser MSDN SQL Server Forum-Artikel empfahl diese Entschließung, die für mich funktionierte.
Abgesehen davon, dass Sie es direkt in Ihre JRE einfügen, können Sie auch einfach java.library.path
als solches angeben:
Das obige Verzeichnis enthält dann die Datei ntlmauth.dll
Zusätzlich zur Antwort von DeChrist musste ich dieselbe DLL-Datei im bin
-Ordner von C:\Program Files\Java\jdk1.8.0_91\jre\bin
hinzufügen. In diesem Fall hat es für mich funktioniert.
Tags und Links sql-server sql-server-2008-r2 sql-server-2012 jdbc jtds