IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IIS Discussion :

Connexion ASP vers Oracle


Sujet :

IIS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut Pilote MSDAORA pour interroger une BDD Oracle depuis une application ASP
    Bonjour,

    Je suis bloqué depuis la semaine dernière sur ce problème:
    J'ai installé un serveur Windows 2000, et j'y ai déposé une application web en ASP. Je souhaite que cette application interroge une base Oracle 9i située sur un autre serveur mais quand je teste mon application web, j'obtiens l'erreur 80004005 au moment de l'ouverture de la connexion.
    Voici la description du message:
    Les composants client et réseau Oracle sont introuvables. Ces composants sont fournis par Oracle Corporation dans l'installation client d'Oracle Version 7.3.3 (ou ultérieure). Vous ne pourrez pas utiliser ce fournisseur avant d'avoir installé ces composants.
    Voici ma chaîne de connexion ASP:
    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "provider=MSDAORA;user id=mon_user;password=mon_password;data source=ma_base;"
    J'ai installé un client oracle 9i sur mon serveur d'application windows 2000. Je parviens à interroger ma base avec succès via sqlplus depuis ce serveur. D'où vient le problème ? Est-ce parce que je n'ai pas utilisé la mode serveur (install) pour installer le client oracle ?
    Je ne suis pas sûr que le driver msdaora soit bien installé sur mon serveur, comment vérifier ? J'ai l'impression que le pilote n'est pas trouvé

    Précision: C:\oracle\ora92\bin est définie en variable d'environnement

    Merci d'avance!

  2. #2
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Je viens d'installer MDAC 2.8 (Microsoft Data Access Components) mais pas d'amélioration. Y a-t-il une manip à faire pour que MDAC utilise le client Oracle ?

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Il faut aussi ajouter les drivers pour oracle
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Salut,

    Mince, je pensais qu'après avoir installé MDAC 2.8 les drivers oracle étaient installés. D'ailleurs msdaora était apparu dans C:\Program Files\Fichiers communs\System\Ole DB. S'il y a des drivers à installer, est-ce que tu sais lesquels et comment ?

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Je ne connais pas oracle mais je suppose que tu dois les avoir sur ton CD d'install oracle.

    Il doit y avoir quelque part un truc "ODBC" ou "driver PC" ou quelque chose comme cela
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    En effet, mais ils sont déjà installés:
    Microsoft ODBC pour Oracle
    Oracle dans OraHome92

    msdaora correspond à un driver OLEDB. Comment est-ce que je peux vérifier que ce pilote est bien installé et bien reconnu ? Par exemple j'ai vu qu'il y a possibilité de tracer l'appel à un .dll, qu'en penses-tu ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Salut,

    Je viens de tester la connexion ADO à ma base avec le pilote OLE DB provider pour oracle Le test a réussi

    Voici comment j'ai procédé:
    création d'un fichier test.udl > double clic dessus > Sélection de OLE DB provider pour oracle en tant que driver >alimentation de mes paramètres de connexion (data source, login, mot de passe).

    Cependant, j'ai toujours la même erreur 80004005 quand je tente d'ouvrir la connexion à ma base oracle avec mon application ASP.

    Encore plus étonnant: j'indique dans l'interface de mon udl la chaîne de connexion suivante:
    DRIVER={Microsoft ODBC for Oracle};UID=mon_user;PWD=mon_pwd;SERVER=ma_db; et le test de connexion réussi encore. Alors j'ai utilisé exactement cette chaîne de connexion dans mon code ASP et là: BIM! Je retombe sur mon erreur 80004005. Par ailleurs je suis certain que la chaîne de connexion utilisée par mon application est celle-là puisque je l'affiche dans une boîte de dialogue (alert javascript) avant de planter.
    Est-ce que ça ne serait pas un problème de paramétrage de IIS ?

  8. #8
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    J'ai décidé de déplacer cette "discussion" vers le forum IIS. N'hésitez pas à intervenir si vous avez une piste pour ce problème.

    Salut

  9. #9
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    J'ai eu un problème similaire vendredi dernier avec un Web Service avec l'erreur "System.Data.OracleClient requires Oracle client software version 8.1.7 or greater"

    Le fichier *.udl me validait pourtant la connexion... Donc cela signifiait que le tnsnames.ora était bien rempli... J'ai ensuite téléchargé "ODAC1020221.exe" qui contient une multitude de driver pour Oracle...

    Tout ça sans succès apparent... Parcontre tout a fonctionné quand j'ai redémarré les services IIS depuis la console des services (services.msc) car avant je le faisais depuis les propriétés de IIS.

    Pour info, en ASP.NET, on ne renseigne pas le provider dans la chaine...

    Question :
    Dans "SERVER=ma_db", ma_db est le SID?

    J'espère que cela t'aidera...

  10. #10
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Salut,
    Merci beaucoup pour ta réponse.
    J'ai redémarré mon serveur Windows 2000 après avoir installé MDAC et le client Oracle. Mais pas d'amélioration.
    ma_base correspond effectivement à mon SID
    Je reprends une ancienne application, il ne s'agit pas d'ASP.NET, mais d'ASP tout simple.
    Mon serveur est virtualisé (créé avec VMWare), peut-être que ça a une incidence ?

  11. #11
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    Toutes mes maquettes sont également sur des VM et cela fonctionne, cependant elles tournent toutes sous Windows 2003 Server R2 SP2.

    Le client Oracle que j'ai installé est la version Administrateur pour avoir les services réseaux, les outils de gestions pour créer le fichier tnsnames.ora, etc.

    Le fichier tnsnames.ora se trouve dans :
    C:\oracle\product\10.2.0\{instance oracle}\NETWORK\ADMIN\tnsnames.ora
    et il contient quelque chose qui ressemble à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    TON_SID =
      (DESCRIPTION=
        (ADDRESS_LIST=
          (ADDRESS=
            (PROTOCOL=TCP)
            (Host=@IP de la base)
            (Port=1521)
          )
        )
        (CONNECT_DATA=
          (SID=TON_SID)
          (SERVER=DEDICATED)
        )
      )
    Sans ça, la connexion à Oracle ne fonctionera pas.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Je ne suis pas sûr d'avoir installé mon client Oracle en Administrateur.
    Mon fichier tnsnames.ora exsite bien et j'ai d'ailleurs pu le tester avec succès via une requête sqlplus.
    Il se trouve à cet emplacement: C:\oracle\ora92\network\ADMIN\
    J'utilise Oracle 9i, ça explique sans doute l'emplacement légèrement différent du tien.

    Voici son contenu:
    MON_SID =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = @IP de la base)(PORT = 1542))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = MON_SID)
    )
    )

  13. #13
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    L'erreur 0x80004005 peut avoir une multitude de cause...

    Je ne sais pas si ce tutoriel est exhaustif, mais il propose déjà plusieurs pistes...
    http://tutorials.aspfaq.com/8000xxxx...05-errors.html

  14. #14
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Re,
    J'ai déjà planché dessus mais je n'ai pas trouvé ma solution
    Je pensais à une erreur dans le paramétrage IIS ou un répertoire pour lequel mon utilisateur IUSR_machineName n'aurait pas les droits, mais non, j'ai vérifié.
    J'en suis à plus de 2 semaines de galères pour un blocage tout bête j'en suis sûr

  15. #15
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut
    Joss123,

    En relisant, j'ai vu que tu dis avois installer le MDAC2.8 mais as-tu installé le ODAC car celui-ci est spécifique à Oracle?
    Car dans ta chaine de connexion, tu utilises un provider MSDAORA alors que j'utilise Provider=OraOLEDB.Oracle.1

    Le fichier tnsnames.ora a été rempli à la main ou par le "Net Configuration Assistant" d'Oracle?

    Le port 1542 n'étant pas celui par défaut, la base est-elle bien configurée ainsi?

    A part ça, je sèche...

  16. #16
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Cgone,

    Je ne connais pas la différence entre ODAC et MDAC. Je vais le télécharger, l'installer et redémarrer mon serveur en espérant que ça marche.
    J'avais cependant fait le test avec la chaîne DRIVER={Microsoft ODBC for Oracle};UID=mon_user;PWD=mon_pwd;SERVER=ma_db; pour laquelle j'ai obtenue le même message d'erreur.
    Je reviens vers toi après le test

  17. #17
    Membre à l'essai
    Homme Profil pro
    Chef de projet
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Alleluia! J'ai téléchargé ODAC 9.2.0.7. J'ai réinstallé "Oracle Provider for Oracle", j'ai redémarré mon service IIS, et BANCO! Ca marche!
    Je n'explique pas la différence avant et après réinstallation du pilote, probablement qu'il y avait un ordre à respecter: d'abord installer MDAC, puis ODAC (qui inclut le client oracle et les pilotes). Dans mon cas j'avais d'abord installé le client et ensuite MDAC.

  18. #18
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 84
    Points : 67
    Points
    67
    Par défaut
    Salut Joss123,

    Je suis content pour toi!!

    L'installation de ODAC faisait partie des préconisations de mon premier post. Il m'est avis que MDAC ne sert à rien...

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Oracle] Connexion PHP vers Oracle
    Par labiko445 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/01/2014, 23h02
  2. [Oracle] PHP connexion ODBC vers oracle
    Par enzo68290 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/07/2012, 00h14
  3. Excel en Asp vers Oracle
    Par catduq dans le forum ASP
    Réponses: 3
    Dernier message: 28/08/2007, 15h55
  4. Erreur connexion asp.net oracle
    Par WELCOMSMAIL dans le forum Connexions aux bases de données
    Réponses: 9
    Dernier message: 05/04/2006, 09h07
  5. Connexions JDBC vers sgbd Oracle
    Par Reflex77 dans le forum JDBC
    Réponses: 7
    Dernier message: 14/12/2005, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo