Mithilfe der windows-Authentifizierung mit sqljdbc.jar
Ist es möglich, verwenden Sie den windows-Authentifizierungsmodus für die SQL SERVER-Datenbank, während der Verwendung
die Mikro-soft bereitgestellten JDBC-Treiber?
Ich bin mit sqljdbc.jar.. die SQLJdbcVersion class-Datei enthält diese:
static final int major = 2;
static final int minor = 0;
static final int MMDD = 1803;
static final int revision = 100;
Irgendwelche Kommentare?
Gibt es einen Grund, warum sqljdbc kann nicht die windows-Authentifizierung verwenden?
Ich bin mit Websphere application server 7 und betreiben einer j2ee-Anwendung.
Die Datenquellen sind in der WAR selbst.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können windows-Authentifizierung verwenden, mit dem JDBC-Treiber von Microsoft bereitgestellt
jdbc:sqlserver{HOST};Database={DB_NAME};integratedSecurity=true
Es ist möglich, aber nur, wenn Sie in einer Windows-Umgebung da die integratedSecurity=true Zugriff erfordert sqljdbc_auth.dll. Meines Wissens nach, ist diese native Bibliothek wurde nicht portiert zu einer anderen Plattform. Aus offensichtlichen Gründen, da es verwendet die windows-Anmeldeinformationen der jvm-Prozess ausgeführt wird, zu authentifizieren SQL-Server.
Die dll sollte nicht auf die Klasse Pfad, aber auf der java library path. Einfachste Weg ist das kopieren der sqljdbc_auth.dll der [jre]\bin-Ordner.
Auf der datasource gibt es ein selten genutztes link "Benutzerdefinierte Eigenschaften". Auf dieser Seite ist ein benutzerdefinierter Eigenschaften ist die
integrated_security
standardmäßigfalse
. Ändern Sie den Wert auftrue
.Müssen Sie auch die "sqljdbc_auth.dll" - Datei auf Ihrem lib-Pfad, der, wie mehrere andere Fragen zu erwähnen. Setzen wir es in den gleichen Ordner wie die jar, und richten Sie die Websphere-Instanz auf diesem Weg auf als die native library path (auf der Anbieter-Konfigurations-Bildschirm).
können Sie verwenden springjdbc.jar nur wenn Sie jre ist weniger als 1,7
sonst haben Sie zu verwenden springjdbc4.jar und dies unterstützt nicht die integrierte Authentifizierung