JTDS-Treiber funktioniert nicht für Sql Server 2008R2 und Denali Native SSPI-Bibliothek nicht geladen. Überprüfen Sie die Systemeigenschaft java.library.path

8

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 ..

  1. Ich habe ntlmauth.dll im Systemverzeichnis hinzugefügt und es funktioniert gut für Sql Server 2005.
  2. Aber das gleiche habe ich für Sql Server 2008 R2 und Denali versucht, aber es gibt mir den gleichen Fehler wie oben erwähnt
  3. Auch ich dachte, ich meine, ich kopierte ntlmauth.dll von x64 \ SSO \ Pfad im Systemverzeichnis.

Ich bin verwirrt, warum das nicht für Sql Server 2008 R2 und Denali funktioniert.

    
Access Denied 15.06.2011, 10:55
quelle

3 Antworten

14

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.

    
DeChrist 06.01.2012, 14:07
quelle
4

Abgesehen davon, dass Sie es direkt in Ihre JRE einfügen, können Sie auch einfach java.library.path als solches angeben:

%Vor%

Das obige Verzeichnis enthält dann die Datei ntlmauth.dll

    
Lukas Eder 28.06.2013 12:00
quelle
0

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.

    
quelle