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

Connexions aux bases de données Oracle Discussion :

Chaîne de connexion ODBC "universelle" pour Oracle


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Vow
    Vow est déconnecté
    Membre expérimenté Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Points : 1 584
    Points
    1 584
    Par défaut Chaîne de connexion ODBC "universelle" pour Oracle
    Bonjour

    Cela fait quelques temps que je cherche à me connecter aux bases Oracle de manière unique à partir de mon interface (en langage C).
    Pour résumer, je recherche une chaîne de connexion DSN-Less que je peux utiliser pour n'importe quelle version d'Oracle (actuellement sous Windows, et cela à partir de la 8i), que j'appelle à partir de la fonction SQLDriverConnect.

    Je pensais que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DRIVER={Oracle ODBC Driver};DBQ=TNS;UID=User;PWD=Password
    suffirait... Or, ça ne fonctionne que pour Oracle 8, puisque le driver en question n'a plus l'air d'exister à partir de 9i. Ou du moins a un nom comme "{Oracle dans OraHome90}" pour Oracle 9.0 en français... Ce qui est très génant parce que dans l'interface dont j'ai à disposition (et que l'on ne peut modifier), on ne peut que choisir la version d'Oracle (8i, 9i, 10g, 11g) sans choisir la langue.

    J'ai donc cherché sur plusieurs sites, notamment celui-ci.
    Et apparemment je crains ne pas avoir d'autre solution que de prendre le driver {Microsoft ODBC for Oracle}...

    La chaîne devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DRIVER={Microsoft ODBC for Oracle};SERVER=TNS;UID=User;PWD=Password
    Ce qui fonctionne bien sur Oracle 8i (sous Windows 2000).
    Mais pas sur Oracle 9i (sous Windows 2003). Je tombe sur une erreur "S1009" :
    [Microsoft][Gestionnaire de pilotes ODBC] Valeur d'argument non valide
    Message bizarre puisqu'à mon avis, la même chaîne devrait fonctionner pour les deux versions sur les deux systèmes de la même manière... Je me trompe peut-être.

    Avez-vous des idées ?
    Merci d'avance.
    Il vaut mieux prêter à sourire que donner à réfléchir.

    Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça)
    (ex-Responsable Windows/Info Gen&Hardware, loup-garou à ses heures)

    Cliquez sur le bouton si votre problème a trouvé une solution.
    N'oubliez pas non plus de donner la réponse si vous l'avez trouvée !

    Je mords donc je suis
    Une fine lame pour te soutenir

  2. #2
    Vow
    Vow est déconnecté
    Membre expérimenté Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Points : 1 584
    Points
    1 584
    Par défaut
    Est-ce que des caractères spéciaux dans le nom d'utilisateur / mot de passe (tel que l'underscore) pourrait être la cause ?
    Il vaut mieux prêter à sourire que donner à réfléchir.

    Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça)
    (ex-Responsable Windows/Info Gen&Hardware, loup-garou à ses heures)

    Cliquez sur le bouton si votre problème a trouvé une solution.
    N'oubliez pas non plus de donner la réponse si vous l'avez trouvée !

    Je mords donc je suis
    Une fine lame pour te soutenir

Discussions similaires

  1. Chaîne de connexion ODBC
    Par Peanut dans le forum Access
    Réponses: 2
    Dernier message: 22/03/2007, 16h16

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