Je me suis inscrit pour un compte pour un hébergement web gratuit. Le site fournit des bases de données MySQL et j'essaye d'y accéder en utilisant mon application Windows mais je ne peux pas me connecter au serveur. S'il vous plaît considérer mon code:Impossible de se connecter à une base de données en ligne à l'aide de mon application de fenêtre. (C# winforms)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace MySql
{
public partial class Form1 : Form
{
BackgroundWorker bg = new BackgroundWorker();
string MyConString = "SERVER=209.51.195.117;" + // MySQL host: sql100.0fees.net
"DATABASE=mydb;" + // IP: 209.51.195.117
"UID=myusername;" + // not really my username
"PASSWORD=mypassword;"; // and password
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
bg.DoWork += new DoWorkEventHandler(bg_DoWork);
bg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bg_RunWorkerCompleted);
}
void bg_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
button1.Enabled = true;
}
void bg_DoWork(object sender, DoWorkEventArgs e)
{
string status = String.Empty;
MySqlConnection connection = new MySqlConnection(MyConString);
try
{
connection.Open();
if (connection.State == ConnectionState.Open)
lblStatus.Text = "Connected";
else
lblStatus.Text = "No connection";
}
catch (Exception x)
{
lblStatus.Text = x.Message;
}
}
private void button1_Click(object sender, EventArgs e)
{
lblStatus.Text = "Connecting... please wait.";
button1.Enabled = false;
bg.RunWorkerAsync();
}
}
}
Est-il possible de connecter mon application à une base de données en ligne? Ou y a-t-il des erreurs dans mon code?
Par ailleurs, ce message d'erreur étant produit: Unable to connect to any of the specified MySQL hosts.
Vérifiez sur votre serveur que vous autorisez les connexions à mysql à partir de votre adresse IP. – adrianbanks
comment ...........? – yonan2236