Lösen Sie das Problem, dass ich nach der Installation von ASP.NET nicht auf die Oracle-Datenbank zugreifen kann.
Nach der Installation von ASP.NET und dem Oracle9i-Client habe ich die folgende Meldung erhalten, als ich darauf zugegriffen habe Die Oracle-Datenbank
erfordert die Oracle-Client-Softwareversion 8.1.7 oder höher.
Der Grund dafür ist, dass
die Sicherheitsauthentifizierungseinstellungen des Oracle 9i Release 2-Clients bei der Installation auf der NTFS-Partition von Windows falsch sind, was zu einer lokalen Authentifizierung führt Der Benutzer kann den Inhalt des ORACLE_HOME-Verzeichnisses nicht sehen. Dies führt dazu, dass der obige Fehler gemeldet wird, wenn ASP.NET System.Data.OracleClient verwendet, um eine Verbindung zur Oracle-Datenbank mit Berechtigungen für authentifizierte Benutzer herzustellen.
Lösung
Um das oben genannte Problem zu lösen, fügen Sie einfach die Berechtigung für den Zugriff auf das Oracle Home-Verzeichnis zur Gruppe „Authentifizierte Benutzer“ hinzu,
um
sich mit Administratorrechten bei Windows anzumelden.
Starten Sie den Windows-Ressourcenbrowser und suchen Sie das Verzeichnis ORACLE_HOME, z. B. C:Oracleora92
Klicken Sie mit der rechten Maustaste auf das Popup-Menü und wählen Sie Freigabe und Sicherheit des Verzeichnisses (klicken Sie unter Win2000 auf Eigenschaften).
Klicken Sie auf die Registerkarte „Sicherheit“ und klicken Sie in der Liste der Gruppen- und Benutzernamen auf den Eintrag „Authentifizierte Benutzer“.
Deaktivieren Sie in der Berechtigungsliste des Benutzers das Kontrollkästchen „Lesen und ausführen“ und klicken Sie erneut auf das Kontrollkästchen „Lesen und ausführen“, um es zu aktivieren. Klicken Sie auf die Schaltfläche „Erweitert“ und wählen Sie das Berechtigungselement „Bestimmen Sie, ob „Authentifizierte Benutzer““ aus „Lesen und Ausführen“-Berechtigungen, die für „Diesen Ordner, Unterordner und Dateien“ gelten. Wenn nicht, doppelklicken Sie darauf und stellen Sie sicher, dass die Berechtigungen „Anwenden auf“ „Dieser Ordner“ und „Unterordner und Dateien“ sind. Dieses Element ist sehr wichtig und Sie müssen es überprüfen.
Sie
auf die Schaltfläche „OK“, um neu zu starten, damit alle Änderungen wirksam werden
== =============
Der Anbieter „OraOLEDB.Oracle.1“ ist nicht auf dem lokalen Computer registriert. Es gibt drei mögliche Gründe für diese Situation:
1. Ist der Computer, auf dem Oracle installiert ist, auf NTFS? Wenn ja, geben Sie alle Berechtigungen von BIN unter Ora81 für alle Benutzer frei.
(Andernfalls wird dieser Fehler unter der B/S-Struktur gemeldet, da keine Berechtigung zum Zugriff auf das Verzeichnis vorliegt.)
2. Wenn der Datenbankserver Oracle816 ist. Suchen Sie die Datei sqlnet.ora unter Ora81networkADMIN auf dem Servercomputer und ändern Sie die Datei
SQLNET.AUTHENTICATION_SERVICES= (NTS) geändert in
SQLNET.AUTHENTICATION_SERVICES= (NONE)
(Dies führt dazu, dass einige Computer Fehler bei der Treiberinitialisierung melden, die einmal bei der Verwendung von OracleClient auftraten.)
3. Wenn keine der oben genannten Maßnahmen das Problem löst. Sie können prüfen, ob die Registrierung im Register wirklich verloren geht. (Die Möglichkeit ist relativ gering, Windows ist immer noch relativ sicher)
regsvr32 ..ORACLE_HOMEbinOraOLEDB.dll
Wenn es immer noch nicht funktioniert, können Sie versuchen, den Client neu zu installieren.