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

Bibliothèques Discussion :

connection a une base firebird/interbase


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut connection a une base firebird/interbase
    Bonjour, je cherche en vain a me connecter a une base de donnée firebird.
    Celle ci est posé sur le poste depuis lequel j'execute mon code, elle est en c:\outilhotline.fdb

    a chaque tentative de connexion, j'ai invariablement le mm message d'erreur:

    Function DBConnect: (return value == -10 [0xfffffff6]). Native error code -2146824540 0x800a0ea4 ADODB.Connection: Connexion refusée. La nouvelle connexion demandée a des caractéristiques différentes de celle déjà en cours d'utilisation.

    voici le code que j'utilise:

    void ShowError()
    {
    MessagePopup("Database Error",DBErrorMessage());
    }

    void main()
    {
    char provider [50] = "Provider=Firebird/InterBase(r) driver;\0";
    char data_sources [50] ="DATA SOURCE=localhost;\0" ;
    char user_id [50] ="User ID=sysdba;\0";
    char password [50]="Password=masterkey;\0";
    char file_name [50] ="File Name=c:\\outilhotline.fdb\0";

    char CONNEXION_DATABASE [1000] ="\0" ;

    int hdbc = 0; /* Handle to database connection */
    int resCode; /* Result code */

    /* Connect to database (in this case dBase files) */
    strcat (CONNEXION_DATABASE,provider);
    strcat (CONNEXION_DATABASE,data_sources);
    strcat (CONNEXION_DATABASE,user_id);
    strcat (CONNEXION_DATABASE,password);
    strcat (CONNEXION_DATABASE, file_name);

    hdbc = DBConnect (CONNEXION_DATABASE);

    if (hdbc <= 0) {ShowError(); goto Error;}


    /* Disconnect from database */
    resCode = DBDisconnect (hdbc);
    if (resCode != DB_SUCCESS) {ShowError(); goto Error;}
    MessagePopup ("Connect Sample",
    "Successfully connected to and disconnected from OUTILHOTLINE data source");
    return;
    Error:
    return;
    }


    Pour info j'ai essayé de passer par le DSN en utilisant la fonction:

    hdbc = DBConnect ("DSN=outilhotline");
    apres avoir parametré ce dsn dans ma machine mais je voudrais eviter cette soulition qui est trop lourde pour un deploiement.


    Merci par avance de vos idée, suggestion...

    ++

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut [Résolut]
    La préponse se trouvait dans l'aide des drivers odbc,
    voici le code que j'utilise maintenant:


    void main()
    {

    char driver [50] = "DRIVER=Firebird/InterBase(r) driver;";
    char UID [20]="UID=sysdba;";
    char PWD [20]="PWD=masterkey;" ;
    char DB_NAME[50]="DBNAME=localhost:c:\\outil2.fdb\0";


    char CONNEXION_DATABASE [1000] ="\0" ;

    int hdbc = 0; /* Handle to database connection */
    int resCode; /* Result code */

    /* Connect to database (in this case dBase files) */

    strcat (CONNEXION_DATABASE,driver);
    strcat (CONNEXION_DATABASE,UID);
    strcat (CONNEXION_DATABASE,PWD);
    strcat (CONNEXION_DATABASE,DB_NAME);


    //connexion en utilisant un char qui contient tte la chaine de connexion
    hdbc = DBConnect (CONNEXION_DATABASE);

    // connexion en mettant directement les parametres

    //hdbc= DBConnect ("DRIVER=Firebird/InterBase(r) driver;UID=sysdba;PWD=masterkey;DBNAME=c:\\outilhotline.fdb");


    //connexion en utilisant les DSN de windows (gestionnaire de données ODBC)
    //hdbc = DBConnect ("DSN=outilhotline");


    if (hdbc <= 0) {ShowError(); goto Error;}//gestion des erreurs

    /* Disconnect from database */
    resCode = DBDisconnect (hdbc);
    if (resCode != DB_SUCCESS) {ShowError(); goto Error;}
    MessagePopup ("Connect Sample",
    "Successfully connected to and disconnected from OUTILHOTLINE data source");
    return;
    Error:
    return;
    }


Discussions similaires

  1. [WD12] Connecter une base Firebird
    Par le_dilem dans le forum WinDev
    Réponses: 3
    Dernier message: 20/07/2009, 17h29
  2. Réponses: 5
    Dernier message: 19/10/2006, 14h28
  3. se connecter à distance à une base de données interbase 6
    Par devalender dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/05/2004, 17h39
  4. [VB6]Connection à une base de données Oracle
    Par Zoilus dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 08/04/2004, 10h51
  5. Refus d'accès à une base Firebird
    Par severine dans le forum Installation
    Réponses: 18
    Dernier message: 04/06/2003, 16h03

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