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

Connexion aux bases de données Firebird Discussion :

Creer une nouvelle référence pour le driver ODBC


Sujet :

Connexion aux bases de données Firebird

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut Creer une nouvelle référence pour le driver ODBC
    Salut à tous,

    Je travail avec Firebird comme base de données et avec Windev 8 pour la programmation, comme dans Windev il n'y à pas d'accès natif vers Firebird nous utilisons le driver ODBC ( qui fonctionne très très bien), mon problème c'est de de pouvoir définir via un script ou un batch ou autre... Une nouvelle connexion ODBC par les drivers de Firebird et de référencer n'importe qu'elle base de donnée.

    Est-ce possible, si oui comment ?

    D'avance merci pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2004
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2004
    Messages : 79
    Par défaut Creer une nouvelle référence pour le driver ODBC
    Bonjour,

    Je suppose que le driver ODBC est déjà installé.
    Tu peux creer une nouvelle référence en utilisant un script qui met à jour la base de registre.
    Par exemple, pour creer une connection ODBC TEST_FB :
    Tu peux utiliser un script pour la base de registre (.reg)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
    "TEST_FB"="Firebird/InterBase(r) driver"
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TEST_FB]
    "Driver"="C:\\WINDOWS\\System32\\OdbcJdbc.dll"
    "Dbname"="d:\\test.fdb"
    "Client"="D:\\Firebird_1_5\\bin\\fbclient.dll"
    "User"="SYSDBA"
    "Role"=""
    "CharacterSet"="NONE"
    "JdbcDriver"="IscDbc"
    "ReadOnly"="N"
    "NoWait"="N"
    "Dialect"="3"
    "QuotedIdentifier"="Y"
    "SensitiveIdentifier"="N"
    "AutoQuotedIdentifier"="N"
    "Password"="DKEBFJENHFCOBHGHLAIMNAAFICELEAEGDNMFNOGALAMHBBGCHFADNKCBPPGMANOGIEKENIOPHDIPBIECPLLLCBIKEJKMJLPLIB"
    Le plus simple étant de sauvegarder la description dans la base de registre d'une connection existante. Puis de la modifier en fonction de tes besoins.

  3. #3
    Invité de passage
    Inscrit en
    Janvier 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1
    Par défaut CREER UN DSN PAR SCRIPT
    La solution la plus élégante est le langage PERL:

    Télécharger le run Time 5.8 sur www.activestate.com
    ensuite essayer un script PERL ".pl" qui ressemplerait à celui du dessous :
    C'est un exemple pour ORACLE mais il marche pour tous les types ODBC

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    use Win32;
    use Win32::ODBC;
     
     print "Sys_ODBC_Ciril_Creation.pl : Creation d'un DSN pour les applications CIRIL\n";
     print "--------------------------------------------------------------------------\n";
     
     
    my $Dsn         = "NOM_DSN"; 
    my $Serveur     = "Instance de la base"; 
    my $Description = "Connexion aux applications CIRIL"; 
    my $ODBCDriver  = "Microsoft ODBC pour Oracle"; 
    my $ODBCDriverUk  = "Microsoft ODBC for Oracle"; 
     
    if (%DSNs = Win32::ODBC::DataSources()){
       foreach $Temp (keys(%DSNs)){
            if ( $Temp eq $Dsn) {
               print ".le DSN : \"$Dsn\" vers \"$ODBCDriver\" existe deja !\n";       
               exit 0;
            }
       }
    }
     
    print ".creation d'un DSN : \"$Dsn\" vers \"$ODBCDriver\"";
     
    if ( Win32::ODBC::ConfigDSN(ODBC_ADD_SYS_DSN, $ODBCDriver,
                                "DSN=$Dsn", "Description=$Description", 
                                "Server=$Serveur") ) {
       print " : OK\n"; 
       exit 0;
    } else {
       print " :\n\tCREATION REFUSEE AVEC LE DRIVER ORACLE FRANCAIS INEXISTANT\n";
       if ( Win32::ODBC::ConfigDSN(ODBC_ADD_SYS_DSN, $ODBCDriverUk,
                                "DSN=$Dsn", "Description=$Description", 
                                "Server=$Serveur") ) {
           print "\tOK en Anglais\n"; 
           exit 0;
       }   
       exit 1;
    }
    [img] [/img]

  4. #4
    Membre éprouvé
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2004
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2004
    Messages : 79
    Par défaut
    Très élégant.... Surtout que j'adore Perl.
    Mais elle me semble un peu complex à implémenter ....



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

Discussions similaires

  1. Création d'une nouvelle source de données (Driver ODBC)
    Par Jeanne02 dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 24/06/2011, 10h59
  2. Réponses: 2
    Dernier message: 06/03/2008, 15h26
  3. creer une nouvelle fenetre dans un fork
    Par christo_lr dans le forum POSIX
    Réponses: 2
    Dernier message: 24/04/2006, 15h13
  4. Creer une requéte access pour choisir des textes word
    Par mariekero dans le forum Access
    Réponses: 1
    Dernier message: 16/01/2006, 11h25
  5. Creer une nouvelle Child Frame
    Par Andrenn dans le forum MFC
    Réponses: 2
    Dernier message: 14/02/2005, 13h47

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