Ich verwende den Oracle ManagedDataAccess-Treiber, um über eine .NET-Webanwendung auf eine Datenbank zuzugreifen. Bei der lokalen Ausführung unter IIS Express als Windows-Benutzer x funktioniert das einwandfrei, aber wenn ich meine Site auf einem anderen Server mit IIS veröffentliche, bekomme ich den FehlerWindows-Benutzername nicht an Oracle DB übergeben?
ORA-01017: Ungültiger Benutzername/Passwort; login denied
Ich habe versuchten Logins von Oracle wie beschrieben here. Wo Logins von IIS erfolgreich waren, kann ich meinen Windows Benutzernamen, OPS $ (USERNAME) aufgelistet sehen.
Interessanterweise, wo Logins nicht erfolgreich sind, von IIS, sehe ich den falschen Benutzernamen übergeben - Benutzername = OPS $ (NAME_OF_MY_WEB_APPLICATION). Ich habe keine Ahnung, wo es die Idee hat, den Namen der Anwendung als Benutzername zu ersetzen.
Meine Verbindungszeichenfolge ist die gleiche für beide Umgebungen: User ID =/; Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)) (HOST = ... (PORT = 1521) (CONNECT_DATA = (SERVICE_NAME = ...)));
I s NTLM (Windows) -Authentifizierung auf dieser Site und auf dem Server aktiviert? der anonyme Zugriff sollte deaktiviert sein. Überprüfen Sie die IIS-Einstellungen. – peter