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

Informix Discussion :

Création d'un DSN ODBC via SQLConfigDataSource


Sujet :

Informix

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Création d'un DSN ODBC via SQLConfigDataSource
    Bonjour.

    Pour un logiciel sur lequel je travaille, je dois créer une connection ODBC Informix directement à partir de mon programme.

    Après quelques recherches (avec, pour une fois , l'aide de msdn), j'ai trouvé la fonction qui permet de réaliser cela : SQLConfigDataSource.

    En voici le prototype :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes);
    Donc, jusque là, tout va bien.

    Je teste cette fonction en créant une connection ODBC ms-access. Pas de problème, ca marche super bien et tout et tout

    Et là, c'est le drame !!!

    Je tente de créer une connection ODBC Informix par le biais du code suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DSNbd := // je peux pas donner cette info, c'est le nom d'un client ^^
    DSNDriver := 'INFORMIX 3.32 32 BIT';
    DSNName := 'CR_'+DSNbd;
     
     
    DSNAttributes := 'DSN=' + DSNName + #0 ;
    DSNAttributes := DSNAttributes + 'DATABASE=' + DSNbd + #0 ;
    DSNAttributes := DSNAttributes + 'SERVER='+ DSNServer + #0  ;
    DSNAttributes := DSNAttributes + 'DESCRIPTION=' + DSNDescription + #0 +#0 ;
     
    intRet :=SQLConfigDataSource(vbAPINull, ODBC_ADD_DSN, DSNDriver, DSNAttributes);
    Pour les connaisseurs, c'est du Delphi donc
    • := c'est l'affectation
      + la concanénation
      #0 la marque de fin null


    Après maintes recherches, il semblerait que le paramètre lpszAttributes change en fonction des bases de données. Il est composé des attributs que l'on peut retrouver dans la base de registre (source : msdn : http://msdn.microsoft.com/library/fr...ata_source.asp).

    Ni une, ni deux, je créé un DSN ODBC Informix par l'utilitaire windows "Source de données (ODBC)", je regarde dans le registre les valeurs enregistrées, je les concatène (sauf le password puisqu'il est cripté) ... et ça ne change rien, toujours impossible de créer un DSN.

    D'où ma question (vi, c'est long pour en arriver là ^^) : quelqu'un aurait il déjà réussit à créer un DSN ODBC Informix par code ou connaitrait il un moyen de le faire ??? (ou bien encore, si quelqu'un connait les paramètres à fournir à la fonction SQLConfigDataSource, c'est encore mieux )

    Merci d'avance

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Bon, voilà ... je vais encore me tapper la honte

    Donc, la solution était toute simple : il fallait passer par la GUI windows qui permet de créer un DSN et, au lieu d'utiliser l'onglet "Source de données utilisateur", il fallait se placer sur l'onglet "Source de données fichier". En effet, cette dernière option permet d'enregistrer dans un fichier (.dsn) les parmètres de la connexion ODBC créée.

    Il suffit donc, ensuite, d'éditer ce fichier en ASCI pour récupérer les paramètres sous la forme <Nom de paramètre>=<Valeur> .... voilà ... hum ... qui a dit "facile" ??? hihi

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

Discussions similaires

  1. [AC-2010] Connexion ODBC via dsn
    Par gagpie dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/06/2012, 15h44
  2. Création d'un ODBC via SQLConfigDataSource
    Par Nono23 dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 06/07/2011, 15h10
  3. Lien ODBC via Access
    Par laurent35 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 31/10/2007, 09h36
  4. connection odbc via C#
    Par kabouki dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 26/12/2006, 14h27
  5. Connection Odbc via VC7 sous Visual studio 2003
    Par jlassira dans le forum MFC
    Réponses: 1
    Dernier message: 01/02/2006, 11h06

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