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

Installation MySQL Discussion :

source de données fichier


Sujet :

Installation MySQL

  1. #1
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut source de données fichier
    Bonjour,

    J'aimerais un peu d'aide afin de configurer une source de données fichier.
    J'ai créé un ODBC qui me permet de me connecter à ma base de données MySQL. Cet ODBC apparait bien dans le panneau de configuration de windows et fonctionne. Le pilote que j'utilise est MySQL ODBC 3.51 Driver.
    Par contre, je n'arrive pas à créer une source de données fichier car je ne sais pas quoi mettre dans "A quel serveur voulez-vous vous connecter?". Le pilote que je sélectionne est "SQL SERVER" car "MySQL ODBC 3.51 Driver", bien que dans la liste des choix, est refusé.
    J'ai écrit "localhost" pour décrire le server auquel je veux me connecter, puis mis mon mot de passe et le nom d'utilisateur mais cela ne fonctionne pas. Quand je vais dans phpMyAdmin le server s'appelle bien "localhost". J'utilise easyPHP 1.8.
    J'obtiens les erreurs SQL SERVER 52 et 17.

    Merci,

    Jasmine,

  2. #2
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    SAlut jasmine,
    Je comprend pas trop, tu dis utiliser les drivers SQL server et pourtant tu veu te connecter à une bdd Mysql.

    Essaye de te connecter avec un simple script php contenant ta chaine de connexion à mysql.

    ca donne à peu de chose près ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_connect("nom_serveur","nom_utilisateur","mot_passe");
    et voit si c'a fonctionne.

    j'espere avoir bien compris ta question

  3. #3
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    recoucou,

    Je débute alors c'est vraiment pas clair pour moi. J'avais commencé par installer SQL SERVER mais je n'arrivais pas à configurer phpMyAdmin. Alors j'ai installé easyPHP afin d'avoir plus simple.
    J'ai besoin de fichier de source de données car j'aimerais relier ma base de données à un logiciel: BioNumerics qui en a besoin.

    Jasmine,

  4. #4
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    EasyPHP contient une base mysql, un serveur apache qui te permet "d'emuler" un environnement client-serveur et donc de faire tourner tes script php.

    si tu utilise le sgbdr mysql, il te faudra dabord lancer easyphp, en cliquant dessus vérifie que mysql et apache sont tout les 2 demarrés.

    Crée toi une bdd de test avec une table et un champ, tu y met 2 ou 3 enregistrement.

    Ensuite tu va dan ton programme files-easyphp-www et tu crée un dossier essai, à l'interieur tu crée un script toto.php, tu l'ouvre et tu écrit dedans ca :

    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
    <?php
     
    $host="localhost";
    $user="root";
    $password="";
    mysql_connect($host,$user,$password) or die("erreur de connexion au serveur");
     
    mysql_select_db('TEST') or die("erreur de connexion a la base TEST");
     
    ?>	
     
    <html>
    <head>
    <h1>salut</h1>
    </head>
    <body bgcolor="#33CCFF">
    </body>
    </html>
    et la tu voit si c'a fonctionne.

    Voila ceci est juste un test pour vérifier que ton fonctionnel est bien mis en place.

  5. #5
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Merci d'essayer de m'aider mais cela fonctionne déjà très bien dans mes scripts en PERL

    J'arrive à me connecter et à interroger ma base de données comme je le souhaite.

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     
     
     
    #!/usr/local/bin/perl
     
     
    use strict;
    use FileHandle;
    use DBI;
     
     
     
    my $driver   = "mysql";
    my $server   = "localhost";
    my $database = "bacteries";
    my $url      = "DBI:$driver:$database:$server";
     
    my $user     = "";
    my $password = "";
    my $DBconnect;
    my $File="C_Bot";
    my $Table="c_botulinum";
     
     
    my($OutFileDB) = FileHandle->new (">P:/Perl/CreerDB/Files/Informations$File.txt");
     
     
     
    my $i=0;
    my $j=0;
     
     
    PASS();
     
    $DBconnect=DBI->connect( $url, $user, $password ) or die "Failure!\n";
    print $OutFileDB "CONNECTE A LA BASE DE DONNEES $database \n------------------------------------------\n\n\n";
    print $OutFileDB "\nInformation sur les Séquences\n";
    print $OutFileDB "--------------------------------\n";
     
    #SELECT Acc, Description, SousEspece, Souche, Taxon, ProtProduit  FROM `cbotulinum` WHERE description like '%type%' or SousEspece like '%type%'  or NoteADN like '%type%'  or ProtProduit like '%bont%'
     
     
     
    my @row;
    my $Select=" Acc, Description, Souche, Taxon, ProtProduit ";
    my $Where="description like '%type%' or SousEspece like '%type%'  or NoteADN like '%type%'  or ProtProduit like '%bont%'";
    #Donne les Acc les longueurs de séquence et les produits de toutes les entrées ordonnées en fonction de la taille de la séquence
    my $sql = "SELECT $Select FROM $Table WHERE $Where ;";
    print $OutFileDB "\n\n REQUETE: $sql\n\n\n";
    my $sth = $DBconnect->prepare($sql) or print "erreur de preparation SQL\n";
    $sth->execute or die "Could not execute SQL statement ... maybe invalid?";
    while (@row=$sth->fetchrow_array)
    {
             print $OutFileDB "\n Acc = $row[0]\t Description = $row[1]\n";
             print $OutFileDB " Souche = $row[2] \t Taxon = $row[3] \t Produit = $row[4] \n";
             $i+=1;
    }
    print $OutFileDB "\n =>  Nombres de séquences = $i\n\n";
     
     
     
    print "Requete effectuee: Total d'Acc = $i\n";
     
    print $OutFileDB "Acc total = $i\n";
     
     
    #$DBconnect->disconnect();
     
     
    close;
     
     
     
    sub PASS
            {
                    my $InFilePass = "P:/Perl/InfoPass.txt";
                    my $Ligne;
                    my $u;
     
    	       open (File,"$InFilePass")  or die "Can't open file\n";
     
    	       while ($Ligne=<File>)
    	       {
                            if ($Ligne =~ /^user/)
                            {
                                    ($user)=($Ligne =~ /^user = (\w+)\s/)
                            }
                            if($Ligne =~ /^password = (\w+)\s/)
                            {
                                    ($password)=($Ligne =~ /^password = (\w+)\s/)
                            }
                    }
     
                    close (File);
            }


    Là où je coince c'est afin de lier ma DB au logiciel BioNumerics qui me réclame une source de données fichier


    Merci,

    Jasmine

  6. #6
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Pourquoi ai-je besoin d'une source de données fichier? Le DNS Utilisateur qui fonctionne très bien ne devrait-il pas suffir? Pourquoi BioNumerics aurait il besoin des deux? Le DNS fichier sert à accorder différents privilèges à différents utilisateurs non? Je suis la seule utilisatrice en ce moment. La base de données est sur mon PC et non sur un server externe. Pourtant BioNumerics (BN) avec le DNS utilisateur arrive à importer les données mais n'arrive pas à lier ma base de données à la base de données locale de BN. J'aimerais relier la base de données de BN à celle de MySQL afin que lorsque je modifie l'une cela change également l autre.


    J'ai également un autre problème: MySQL utilise des simple quote autour de ses identifiants et BioNumerics (BN) des doubles quotes.
    Quand j'interroge MySQL avec BN, cela lui pose problème. (sauf pour l'importation des données qui ne se fait pas par une requête dans BNmais par une interface utilisateur de BN)
    J'ai trouvé la fonction "SET sql_mode='ANSI_QUOTES';" cela fonctionne si je l'utilise dans la console SQL directement mais comment la définir une bonne fois pour toute dans ma base de données sans devoir refrapper cette commande avant chaque requête.

    Merci,

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

Discussions similaires

  1. [CR XI] Source de données fichiers CSV
    Par klaver EDI dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 27/09/2012, 15h48
  2. Lire dans un fichier source des données
    Par kissmeimshy dans le forum Général Java
    Réponses: 7
    Dernier message: 19/03/2008, 17h22
  3. Réponses: 1
    Dernier message: 05/03/2008, 22h51
  4. [XI] Utilisation d'un fichier txt comme source de données
    Par captainamerica75 dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 14/06/2007, 15h29
  5. Réponses: 1
    Dernier message: 28/03/2007, 21h13

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