Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2006, 10h50   #1
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 822
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 822
Points : 2 082
Points : 2 082
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,
Jasmine80 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 11h21   #2
Débutant
 
Homme
Inscription : janvier 2004
Messages : 435
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : janvier 2004
Messages : 435
Points : 245
Points : 245
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 :
mysql_connect("nom_serveur","nom_utilisateur","mot_passe");
et voit si c'a fonctionne.

j'espere avoir bien compris ta question
moulefrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 11h32   #3
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 822
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 822
Points : 2 082
Points : 2 082
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,
Jasmine80 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 11h48   #4
Débutant
 
Homme
Inscription : janvier 2004
Messages : 435
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : janvier 2004
Messages : 435
Points : 245
Points : 245
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 :
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.
moulefrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 12h20   #5
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 822
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 822
Points : 2 082
Points : 2 082
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 :
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
Jasmine80 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 12h34   #6
Membre Expert
 
Avatar de Jasmine80
 
Jasmine
Inscription : octobre 2006
Messages : 2 822
Détails du profil
Informations personnelles :
Nom : Jasmine
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : octobre 2006
Messages : 2 822
Points : 2 082
Points : 2 082
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,
Jasmine80 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h53.


 
 
 
 
Partenaires

Hébergement Web