Freigeben über


Verwenden der Betriebssystemauthentifizierung

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen den von Oracle bereitgestellten ODBC-Treiber.

Die Oracle-Betriebssystemauthentifizierung basiert auf dem zugrunde liegenden Betriebssystem, um den Zugriff auf Datenbankkonten zu steuern. Benutzer müssen kein Kennwort eingeben, wenn sie diese Art der Anmeldung verwenden.

Um dieses Feature zu nutzen, geben Sie "/" als Benutzer-ID an, und geben Sie kein Kennwort an, wenn Sie eine der folgenden Verbindungs-APIs verwenden: SQLBrowseConnect, SQLConnect oder SQLDriverConnect.

Oracle-Datenbanken verwenden SQL*Net Authentication Services, um angemeldete Benutzer zu authentifizieren. Dieser Dienst funktioniert gut, wenn Benutzer über SQLPlus bei Oracle angemeldet sind. Wenn der angemeldete Benutzer jedoch ein Dienst wie Internetinformationsdienste ist, schlägt die Authentifizierung fehl. Dies ist eine bekannte Einschränkung der SQL*Net-Authentifizierung und erzeugt den folgenden Fehler: "[Microsoft][ODBC driver for Oracle][Oracle]ORA-12641: TNS:authentication service failed to initialize."

Sie können dieses Problem beheben, indem Sie die Datei Sqlnet.ora bearbeiten. Diese Konfigurationsdatei wird in der Regel im Unterverzeichnis Network\Admin des Oracle-Basisverzeichnisses gespeichert. Fügen Sie sqlnet.ora die folgende Zeile hinzu:

SQLNET.AUTHENTICATION_SERVICES = (none)