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

Administration Oracle Discussion :

Erreur de connexion ODBC Oracle


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Points : 15
    Points
    15
    Par défaut Erreur de connexion ODBC Oracle
    Bonjour. Je bosse sur un prog en C# (utilisé par une page aspx) qui se connecte à une base Oracle distante. J'utilise le fichier web.config pour configurer la chaîne de connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <add key="base3" value="Driver={Microsoft ODBC for Oracle};Server=base_3;Uid=user;Pwd=password;"/>
    Mon prog récupère cette valeur et ouvre une connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string che1 = System.Configuration.ConfigurationSettings.AppSettings.Get("base3");
    myConnection = new OdbcConnection(che1);
    Ce qui lève l'exception suivante...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     > ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle]
    ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
    ERROR [01000] [Microsoft][ODBC Driver Manager] The driver doesn't support the version of ODBC behavior that the application requested (see SQLSetEnvAttr).
       at Microsoft.Data.Odbc.OdbcConnection.Open()
    J'utilise un client oracle 9.2, les alias de connexions sont définis dans le fichier tnsnames.ora :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    BASE_3=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1234))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = base_3)
        )
      )
    Le driver MS ODBC for Oracle est en version 1.0.4030.0 (la dernière ?), mais j'ignore la version d'Oracle utilisée par le serveur distant.

    Quelqu'un aurait-il une idée ?
    Merci.

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    En fait il faut utiliser System.Data.OracleClient au lieu de Microsoft.Odbc.Oracle

    La syntaxe est ensuite la même en remplaçant OdbcConnection par OracleConnection, OdbcDataReader par OracleDataReader et ainsi de suite.

    Merci à ceux qui aurait cherché.

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

Discussions similaires

  1. Connexion ODBC à Oracle via un DSN distant
    Par Darkolive dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 24/02/2010, 15h08
  2. [ODBC] Problème connexion ODBC Oracle 9 / Access 2007
    Par jack554 dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 05/06/2009, 16h20
  3. Connexion ODBC à Oracle
    Par Cédric B. dans le forum Accès aux données
    Réponses: 2
    Dernier message: 29/04/2009, 08h52
  4. Réponses: 4
    Dernier message: 27/03/2009, 22h22
  5. Problème de connexion ODBC Oracle
    Par Nary dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 30/01/2008, 15h20

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