Besonderheiten bei der Anmeldung an der Datenbank über die Windows NT-Anmeldung

Zurück

Der JDBC-Treiber unterstützt über die integratedSecurity-Property die Verwendung der integrierten Authentifizierung vom Typ 2 auf Windows-Betriebssystemen. Wenn die integrierte Authentifizierung verwendet werden soll, muss die -von der Firma Microsoft zu Verfügung gestellte- Datei sqljdbc_auth.dll in ein Verzeichnis im Windows-Systempfad des Computers kopiert werden, auf dem der JDBC-Treiber installiert ist.

Damit die Anmeldung an das Windows-NT-System gleichzeitig auch als Anmeldung an der IFAS-Datenbank dienen kann, muss innerhalb der Datensektion der Datei ndat.dft für den Eintrag DATABASE_CONNECT das Schlüsselwort integratedSecurity=true. Ein gültiger Eintrag ist danach beispielsweise der folgende:
DATABASE_CONNECT=jbdc:sqlserver://LAGUSLABS0053;database=IFAS-Prod;integratedSecurity=true. Zusätzlich zu diesem Eintrag wird die Datei sqljbdc_auth.dll benötigt. Diese muss sich innerhalb eines Verzeichnisses befinden, das sich im einem Pfad von Windows befindet.
Dazu eignet sich das von IFAS verwendete Startverzeichnis c:\ifas\bin.

Wichtiger Hinweis für die Benutzung unter der entsprechenden Computerkonfiguration:
  1. Bei der Ausführung der 32-Bit-JVM (Java Virtual Machine), ist die Datei sqljdbc_auth.dll im Ordner x86 zu verwenden. Das gleiche gilt falls es sich bei dem im Gebrauch befindlichen Betriebssytem um die x64-Version handelt.
  2. Bei der Ausführung der 64-Bit-JVM mit einem x64-Prozessor ist die Datei sqljdbc_auth.dll im Ordner x64 zu verwenden.
  3. Für den Fall, dass eine 64-Bit-JVM und ein IA-64-Prozessor Verwendung finden, befindet sich die benötigte Datei sqljdbc_auth.dll innerhalb des Ordners IA64.

Alternativ kann mit der java.library.path-Systemeigenschaft das Verzeichnis von sqljdbc_auth.dll angegeben werden. Wenn der JDBC-Treiber beispielsweise im Standardverzeichnis installiert ist, kann der Speicherort der DLL beim Start der Java-Anwendung mit dem folgenden VM-Argument angegeben werden:

-Djava.library.path=C:\Microsoft SQL Server JDBC Driver\sqljdbc_<version>\enu\auth\x86

Weitere Informationen zu den Datensektionen der Datei ndat.dft befinden sich hier.






Zurück