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

ASP Discussion :

Problleme de connection ADO sur base Oracle


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Par défaut Problleme de connection ADO sur base Oracle
    Bonjour,

    J'essaye de connecter à ma base de données Oracle via le code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	set oConn = Server.CreateObject ("ADODB.Connection")
    	oConn.Open  "dsn=OracleDSN;uid=lpuser;pwd=oracle;"	
    	if err.number<>0 then
    		connectionError = true
    		errMsg = err.Description
    Malheureusement chaque fois la methode : Err me renvoi le message d'ereur suivant:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            err.number=-2147467259 
            err.Description ="Le pilote spécifié n'a pas été chargé en raison de l'erreur système 5 (Oracle dans OraHome92)."
    Or si je test ma connexion via l'outil : Administrateur de sources ODBC ou j'ai configuré mon DSN, j'arrive à tester sans problème ma liaison

    Pour info : je suis en XP, MDAC: 2.8 et Pilote OLE: Oracle Provider for OLEDB

    merci d'avance de vos idées, je n'en n'ai plus

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 32
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    serveur = "nomServeur" 
       uid = "login" 
       pwd = "password" 
       db = "my_db" 
     
       'Chaine de connexion 
       strConn = "driver={Microsoft ODBC for Oracle}" & ";" & "server=" & serveur & ";uid=" & uid & "; pwd=" & pwd & "; database=" & db 
     
       'Création de l objet connexion 
       Set Conn = Server.CreateObject("ADODB.Connection") 
     
       'Ouverture de la connexion 
       conn.Open strConn
    Essayes le code suivant pour te connecter a ta base.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Par défaut
    je viens de faire des essais sans résultats avec les lignes de commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	serveur = "OracleDSN" 
    	uid = "lpuser" 
    	pwd = "oracle" 
    	db = "landpark" 
     
    	' chaine de test 
    	strConn= "{Microsoft ODBC for Oracle};" & "server=" & serveur & ";uid=" & uid &  "; pwd=" & pwd & "; database=" & db
    Le nom du serveur doit correspondre à mon service TNS, au nom du serveur de base de données ou à mon instance de base de données ?

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 32
    Par défaut
    Au nom du serveur de base de donnée

  5. #5
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 99
    Par défaut une question sur NEt8
    Apparemment tu collectionnes les erreurs sur Oracle(lol)
    une question, est ce que la couche client( Net8) est installée sur le serveur?

  6. #6
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Par défaut
    Bon voila !

    je viens de configurer et tester 2 liaisons DSN vers 2 bases de données différentes pour vérifier ma chaine de connexion transmises à mon objet ADO

    Tout d'abord vers une base SQL tel que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	strConn="dsn=SqlServerADO;uid=sa;pwd=;"
    Ensuite un autre DSN vers ma base Oracle comm ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	strConn="dsn=OracleDSN;uid=lpuser;pwd=oracle;"
    Enfin je me connecte à ma base via l'appel de la methode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	oConn.Open  strConn
    Ceci afin de vérifier la syntaxe de ma chaine via un DSN. Ceux-ci étant préablement testés dans le cadre de leurs définission. Or si la chaine "SqlServerADO" se connecte bien à ma base, j'ai toujours le même message ("Le pilote spécifié n'a pas été chargé en raison de l'erreur système 5 (Oracle dans OraHome92)." )

    Et je ne comprend pas et je n'ai plus d'idées

  7. #7
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Par défaut
    Non il n'y a pas de couche Net8. Mon serveur Oracle est en version 9i

  8. #8
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Par défaut
    Bonjour,

    Je viens de trouver la cause de mes ennuis d'accès à ma base Oracle via les composants ADO (asp).

    Il faut mettre à jour le pilote OLE DB pour Oracle (Provider OLE DB for Oracle 9.2.0.4.0) en téléchargant le fichier : OraWin9204.exe à partir du site d'Oracle.


    En effet, la version du fichier Provider OLE DB for Oracle à partir d'une installation d'un poste client pour une base de données 9i est la : 9.2.0.2.0

    Or ce fournisseur pose des problèmes d'accès pour les composants ADO développés pour ASP ce qui n'est pas le cas pour d'autres composants ADO développés pour d'autres langages, en particulier pour Windev ou Delphi et ça c'est déconcertant.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 21/07/2013, 07h21
  2. Chaine de connection sur base oracle
    Par Laye dans le forum Persistance des données
    Réponses: 2
    Dernier message: 29/06/2007, 23h05
  3. Réponses: 5
    Dernier message: 12/06/2006, 12h07
  4. test de connection a la base oracle dans Jdevelopper
    Par Battosaiii dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 19/04/2006, 09h26
  5. Réponses: 3
    Dernier message: 17/05/2004, 17h28

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