Oracle SQL Developer eine Verbindung zu Microsoft SQL Server
Habe ich versucht, ohne Erfolg, um die neueste version von Oracle SQL Developer (4.0.2) für verbindungen mit Microsoft SQL server mithilfe der Windows-Authentifizierung. Ich habe heruntergeladen und kopiert die ntmlauth.dll (und auch JtdsXA.dll -) Datei aus jtds-1.3.1-dist zu jedem Ort den ich mir denken kann, dass Entwickler gesucht werden, aber wenn ich versuche eine neue Verbindung über den SQL Server-Registerkarte, klicken Sie auf die "Windows-Authentifizierung Verwenden" - option, ich erhalte nur die Meldung "Status: Fehler-I/O-Fehler: SSO-Fehler: Native SSPI-Bibliothek nicht geladen. Überprüfen Sie die java.Bibliothek.path-Eigenschaft." Ich kann jedoch die Verbindung zu der Datenbank mit Toad for SQL Server oder SSMS ohne Probleme, aber würde es vorziehen, wenn möglich, verwenden Sie den SQL Developer.
- stackoverflow.com/questions/3452/...
- Ich wurde untersucht, das vor nicht allzu langer Zeit. Und das beste, was ich finden kann ist der thread oben. blog.bittersweetryan.com/2012/01/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kopieren Sie einfach
..\jtds-1.3.1-dist\x64\SSO\ntlmauth.dll
an ->..\sqldeveloper\jdk\jre\bin
Ordner für x64-Systeme. Copy-paste-ähnliche Ordner-Inhalt für x86-Systeme als auch.Ich hatte genau das gleiche problem. Schließlich bekam ich es zu arbeiten, indem Sie die
ntlmauth.dll
imjdk\jre\bin
Ordner unter demsql-developer
Verzeichnis selbst. Für einige Grund, sql-developer Schiffe mit eigenem jdk, das fand ich durch das surfen rund um. Ich verbrachte Stunden damit, herauszufinden, weshalb die Platzierung der oben genannten DLL in den verschiedenen system-level-jre-Verzeichnisse (d.h.C:\Program Files\Java\jre7\bin
) hat nicht funktioniert.Wenn hier jemand weiß, warum die Platzierung von
ntlmauth.dll
imsql-developer\jdk\jre\bin
Ordner gearbeitet, während die Platzierung in der system-Ebene jre Ordner nicht wäre ich interessiert.Mein OS = Windows 2007 64-bit -
jtds = jtds-1.2.7
Der Grund ist ziemlich einfach, SQLDEVELOPER weiß nicht, über das system-level-jre installiert wurde. Oracle bündelt SQLDEVELOPER mit und ohne JAVA. Wenn Sie heruntergeladen haben, die man ohne java dann beim ersten start der app werden Sie aufgefordert, den Speicherort der die Umgebungsvariable java_home. Wenn Sie installieren Sie die version SQLDEVELOPER, dass bereits java installiert haben, dann funktioniert es einfach -- no-prompt. In Ihrem Fall ist, installiert man die version mit java bereits verpackt mit der app.
Also die Wurzel der Frage ist dann der system-Ebene jre verwendet wird und nicht SQLDEVELOPER (in Ihrer bestimmten installation), so dass die ntlmauth.dll dass Sie in diesem Verzeichnis wird nie verwendet.