Aujourd'hui, lorsque j'ai installé la base de données Oracle9i sur cette machine via ASP sur un serveur WIN2K SERVER, j'ai trouvé une erreur et je n'ai pas pu me connecter du tout à la base de données. La description de l'erreur est la suivante :
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC '80004005'.
[Microsoft][ODBC Driver Manager] SQLAllocHandle du pilote sur SQL_HANDLE_ENV a échoué
Ou
erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
En raison de l'erreur système 5 (Oracle dans jxt_user), le pilote spécifié ne peut pas être chargé.
Le mode de connexion se fait via ODBC. Le pilote inclut le pilote Oracle ODBC et le pilote Microsoft ODBC pour Oracle.
La chaîne de connexion est la suivante :
(1) CONNECTIONSTRING ="DSN=TXLTNS;UID=utilisateur;PWD=mot de passe"
(2) CONNECTIONSTRING ="DRIVER={Oracle in txl_user};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;"
Par conséquent, il ne peut pas fonctionner normalement. Après vérification, il a été constaté que le paramètre %ORACLE_HOME% était correct et inclus dans le PATH.
En recherchant des informations en chinois simplifié sur GOOGLE, j'ai trouvé une information disant ce qui suit :
"Il s'agit en fait d'une erreur provoquée par l'installation d'Oracle9i sur la partition NTFS de 2000. La raison principale est que IIS ne dispose pas d'autorisations suffisantes et ne peut pas trouver les fichiers Oracle9i."
Et il a également donné un tas de résumés en anglais. La réponse à la question est la suivante : lors de l'installation du répertoire %ORACLE_HOME%, les autorisations sont définies séparément. Le groupe Administrateur, le groupe SYSTÈME et un groupe nommé "Utilisateurs authentifiés". le groupe dispose d’autorisations. Il a également dit ceci :
------------------------------------------
v. Cliquez sur l'élément « Utilisateurs authentifiés » dans la liste « Nom » (sous Windows XP, la liste « Nom » s'appelle « Noms de groupe ou d'utilisateur »).
vi. Décochez la case « Lire et exécuter » dans la liste « Autorisations » (sous Windows XP, la liste « Autorisations » s'appelle « Autorisations pour les utilisateurs authentifiés »). Cette case se trouvera sous la colonne « Autoriser ».
vii. Cochez la case "Lire et exécuter". C'est la case que vous venez de décocher.
---------------------------------------------
J'ai l'impression que cet anglais L'instruction est un peu étrange, pourquoi souhaitez-vous annuler les autorisations « lire et exécuter » du groupe Utilisateurs authentifiés ? Cela ne signifie-t-il pas que les autorisations ne sont pas suffisantes ?
Continuez à rechercher des informations pertinentes sur le réseau technologique ORACLE et recherchez ces informations :
--------------------------------------------------
Il est connu que le pilote Microsoft ODBC pour Oracle ne fonctionne pas correctement sur un client Oracle 9.2. Vous devez utiliser le pilote Oracle ODBC si vous utilisez le client 9.2.
------------------------------------------------
Il semble que c'est faux Se produit quelle que soit la configuration d'installation d'ORACLE. Parce que le test précédent d'utilisation de JAVA pour se connecter à ORACLE via JDBC a réussi.
J'ai donc téléchargé la dernière version de MDAC2.8 et, après l'installation, j'ai redémarré l'ordinateur, puis j'ai testé le programme ASP d'origine et j'ai constaté qu'il s'était connecté avec succès à la base de données ORACLE.
Le problème des "autorisations" mentionné par d'autres plus tôt ne semble pas s'appliquer ici. héhé.
Ci-joint:
Adresse de téléchargement de MDAC2.8 : http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c