Bonjour à tous,
Voici deux jours que je cherche une solution à un problème moulte fois exposé dans les forums, et malgré de longues heures de recherche, nada!
voici en détail le souci:
-J'ai installé MySQL 5.7 (EN LOCAL)
-Avec MySQL 5.7 Command line client
// Creer une database
mysql>CREATE DATABASE dbhisto;
// Visualiser les databases
mysql> show databases;
+---------------------------+
| Database |
+---------------------------+
| information_schema |
| dbhisto |
| mysql |
| performance_schema |
| sys |
| world |
+---------------------------+
// Selectionner une database
mysql> use dbhisto;
Database changed
// Creer une table
mysql> CREATE TABLE TabHistoCh (DateAq DATETIME NOT NULL, Mode INT(4) NOT NULL,....);
//Visualiser les tables
mysql> show tables;
+----------------------+
| Tables_in_dbhisto |
+----------------------+
| tabhistoch |
+----------------------+
Jusqu'à lors, tout va bien.
Puis sous Visual Studio 2010 je cherche à me connecter à ma base avec un code de base
Mais rien n'y fait, erreur 1049 database unknown 'dbhisto'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 connStr = String.Format("server={0};user id={1}; password={2}; database=dbhisto; pooling=true", _ "127.0.0.1", "root", "rootpass")
J'ai donc pris l'exemple fourni par MySQL for Visual Studio 1.2.6 pour lister les databases
Et là...Pas de database 'dbhisto'
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 Private Sub connectBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles connectBtn.Click If Not conn Is Nothing Then conn.Close() Dim connStr As String connStr = String.Format("server={0};user id={1}; password={2}; database=mysql; pooling=true", _ "127.0.0.1", "root", "rootpass") Try conn = New MySqlConnection(connStr) conn.Open() GetDatabases() Catch ex As MySqlException MessageBox.Show("Error connecting to the server: " + ex.Message) End Try End Sub Private Sub GetDatabases() Dim reader As MySqlDataReader reader = Nothing Dim cmd As New MySqlCommand("SHOW DATABASES", conn) Try reader = cmd.ExecuteReader() databaseList.Items.Clear() While (reader.Read()) databaseList.Items.Add(reader.GetString(0)) End While Catch ex As MySqlException MessageBox.Show("Failed to populate database list: " + ex.Message) Finally If Not reader Is Nothing Then reader.Close() End Try End Sub
je n'y comprends rien, alors que sur MySQL 5.7 Command line client, je la retrouve bien!
Auriez-vous une idée? Un retour d'expérience? Une histoire de droit? d'emplaceent de la base?....
Merci à tous!
Partager