Ich bin Dutzende Male auf diesen Fehler gestoßen:
Ursache
Sicherheitsberechtigungen wurden nicht richtig eingestellt, als der Oracle-Client unter Windows mit NTFS installiert wurde. Das Ergebnis davon ist der Inhalt des ORACLE_HOME
Verzeichnis ist für authentifizierte Benutzer auf dem Computer nicht sichtbar; dies verursacht einen Fehler, während System.Data.OracleClient
kommuniziert mit der Oracle Connectivity-Software von ASP.NET unter Verwendung von authentifizierten Benutzerrechten.
Lösung
Um das Problem zu beheben, müssen Sie der Gruppe "Authentifizierte Benutzer" die Berechtigung für das Oracle-Home-Verzeichnis erteilen.
- Melden Sie sich als Benutzer mit Administrator bei Windows an Privilegien.
- Starten Sie Windows Explorer und navigieren Sie zu
ORACLE_HOME
Ordner. - Wählen Sie Eigenschaften auf
ORACLE_HOME
Ordner. - Klicken Sie auf Sicherheit Registerkarte der Eigenschaften Fenster.
- Klicken Sie auf Authentifizierte Benutzer Element im Namen Liste.
- Deaktivieren Sie Lesen und Ausführen Feld in den Berechtigungen Liste unter Zulassen Spalte.
- Überprüfen Sie erneut das Lesen und Ausführen Kontrollkästchen unter Zulassen Spalte.
- Klicken Sie auf Erweitert Schaltfläche und in den Berechtigungseinträgen Überprüfen Sie, ob authentifizierte Benutzer werden mit der Berechtigung aufgelistet:Lesen &Ausführen , und Anwenden auf:Dieser Ordner, Unterordner und Dateien . Wenn nicht, bearbeiten Sie diese Zeile und stellen Sie sicher, dass Anwenden auf Dropdown-Feld ist auf Dieser Ordner, Unterordner und Dateien eingestellt . Dies sollte bereits richtig eingestellt sein, aber es ist wichtig, dass Sie es überprüfen.
- Klicken Sie auf die Schaltfläche OK, bis Sie alle Sicherheitseigenschaftenfenster geschlossen haben. Der Cursor zeigt möglicherweise für einige Sekunden die Sanduhr an, während die Berechtigungen, die Sie gerade geändert haben, auf alle Unterordner und Dateien angewendet werden.
- Neu starten, um sicherzustellen, dass die Änderungen wirksam werden.
Versuchen Sie Ihre Anwendung erneut.