Als ich heute die Oracle9i-Datenbank auf diesem Computer über ASP auf einem WIN2K-SERVER-Server installierte, stellte ich einen Fehler fest und konnte überhaupt keine Verbindung zur Datenbank herstellen. Die Fehlerbeschreibung lautet wie folgt:
Microsoft OLE DB Provider for ODBC Drivers error „80004005“
[Microsoft][ODBC Driver Manager] SQLAllocHandle des Treibers auf SQL_HANDLE_ENV ist fehlgeschlagen
Oder
Microsoft OLE DB Provider für ODBC-Treiberfehler „80004005“
Aufgrund des Systemfehlers 5 (Oracle in jxt_user) kann der angegebene Treiber nicht geladen werden.
Der Verbindungsmodus erfolgt über ODBC. Der Treiber umfasst Oracle ODBC Driver und Microsoft ODBC Driver for Oracle.
Die Verbindungszeichenfolge lautet wie folgt:
(1) CONNECTIONSTRING = „DSN=TXLTNS;UID=Benutzer;PWD=Passwort“
(2) CONNECTIONSTRING = „DRIVER={Oracle in txl_user};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;“
Daher kann es nicht normal funktionieren. Nach der Überprüfung wurde festgestellt, dass die Einstellung %ORACLE_HOME% korrekt und im PATH enthalten war.
Als ich auf GOOGLE nach Informationen in vereinfachtem Chinesisch suchte, fand ich folgende Informationen:
„Dies ist tatsächlich ein Fehler, der durch die Installation von Oracle9i auf der NTFS-Partition von 2000 verursacht wird. Der Hauptgrund ist, dass IIS nicht über ausreichende Berechtigungen verfügt und die Oracle9i-Dateien nicht finden kann.“
Und er gab auch eine Reihe englischer Zusammenfassungen: Bei der Installation des Verzeichnisses %ORACLE_HOME% werden standardmäßig die Administratorgruppe, die SYSTEM-Gruppe und eine Gruppe mit dem Namen „Authentifizierte Benutzer“ festgelegt Gruppe hat Berechtigungen. Er sagte auch Folgendes:
------------------------------------------
v. Klicken Sie in der Liste „Name“ auf den Eintrag „Authentifizierte Benutzer“ (unter Windows XP heißt die Liste „Name“ „Gruppen- oder Benutzernamen“).
vi. Deaktivieren Sie das Kontrollkästchen „Lesen und ausführen“ in der Liste „Berechtigungen“ (unter Windows XP heißt die Liste „Berechtigungen“ „Berechtigungen für authentifizierte Benutzer“).
vii. Aktivieren Sie das Kontrollkästchen „Lesen und ausführen“. Dies ist das Kontrollkästchen, das Sie gerade deaktiviert haben.
---------------------------------------------
Ich habe das Gefühl, dass dieses Englisch Die Aussage ist etwas seltsam. Warum möchten Sie die Lese- und Ausführungsberechtigungen der Gruppe „Authentifizierte Benutzer“ aufheben? Bedeutet das nicht, dass die Berechtigungen nicht ausreichen?
Suchen Sie weiterhin nach relevanten Informationen im ORACLE Technology Network und finden Sie diese Informationen:
--------------------------------------------------
Es ist bekannt, dass der Microsoft ODBC-Treiber für Oracle auf einem 9.2-Oracle-Client nicht ordnungsgemäß funktioniert. Wenn Sie den 9.2-Client verwenden, müssen Sie den Oracle ODBC-Treiber verwenden.
------------------------------------------------
Es scheint Dass dies falsch ist, tritt unabhängig von der Installationskonfiguration von ORACLE auf. Weil der vorherige Test, JAVA zum Herstellen einer Verbindung zu ORACLE über JDBC zu verwenden, erfolgreich war.
Also lud ich das neueste MDAC2.8 herunter, startete nach der Installation den Computer neu, testete dann das ursprüngliche ASP-Programm und stellte fest, dass es erfolgreich eine Verbindung zur ORACLE-Datenbank hergestellt hatte.
Das von anderen zuvor erwähnte Problem mit den „Berechtigungen“ scheint hier nicht zuzutreffen. hehe.
Beigefügt:
Download-Adresse von MDAC2.8: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c