Bonjour à tous.

J'ai un problème pour me connecter à une base de données MySQL sur serveur.

J'ai beau regarder plein de site différent sur la méthode à employer, c'est toujours la même chose et je ne vois donc pas d'erreur dans mon code.
Néanmoins, j'ai un time-out sur le Open()...

Je note 3 choses:
- Je n'ai aucun problème pour accéder à la base de données avec ces identifiants sur phpmyadmin.
- Mon antivirus m'envoie un message quand j'essais d'accéder à la base de données, me recommendant de refuser l'accès, que bien sûr j'autorise.
- J'ai un autre programme en php qui accède à une base de données sur le même serveur sans problème.

Je vous laisse mon code:
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
 
...
 
using MySql.Data.MySqlClient;
...
 
private void button_Click(object sender, EventArgs e)
{
    try
    {
         string dbinfo = @"server=[IP du serveur];database=[nom de la bdd];userid=[nom user];password=[password];";
         MySqlConnection connection = new MySqlConnection(dbinfo);
         //MySqlConnection connection = new MySqlConnection();
         //connection.ConnectionString = "server=[IP du serveur];database=[nom de la bdd];user=[nom user];Password=[password];";
         connection.Open();
         ...
    }
    catch(Exception ex)
    {
        MessageBox.Show("erreur: \n" + ex.InnerException);
    }
}
J'ai lu plusieur façon d'écrire les infos de la base de données mais toutes m'ont mené au même résultat... (comme "Uid" ou "user" à la place de "userid", ou "Pwd" à la place de "password" par exemple)