Comment vérifier que vous êtes connecté à une firebase database MySQL en C #?

J’ai ajouté la référence pour le serveur MySQL en C #. Je pensais avoir ce code correct. Je sais que les valeurs de connexion conviennent aux tests. Voici mon erreur:

{“Une erreur liée au réseau ou spécifique à une instance s’est produite lors de l’établissement d’une connexion à SQL Server. Le serveur était introuvable ou inaccessible. Vérifiez que le nom de l’instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. : Fournisseur de canaux nommés, erreur: 40 – Impossible d’ouvrir une connexion à SQL Server) “}

Mes zones de texte et boutons WPF:

   

Mon code C #:

 namespace namespace1 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private MySqlConnection connection; private ssortingng server; private ssortingng database; private ssortingng uid; private ssortingng password; private void button_Click(object sender, RoutedEventArgs e) { if (textUser.Text != "" & textPassword.Text != "") { server = "localhost"; database = "test"; uid = "username"; password = "password"; ssortingng connectionSsortingng; connectionSsortingng = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; connection = new MySqlConnection(connectionSsortingng); ssortingng queryText = @"SELECT Count(*) FROM Table1 WHERE username = @Username AND password = @Password"; using (SqlConnection cn = new SqlConnection(connectionSsortingng)) using (SqlCommand cmd = new SqlCommand(queryText, cn)) { cn.Open(); cmd.Parameters.AddWithValue("@Username", textUser.Text); cmd.Parameters.AddWithValue("@Password", textPassword.Text); int result = (int)cmd.ExecuteScalar(); if (result > 0) MessageBox.Show("Logged In!"); else MessageBox.Show("User Not Found!"); } } } } } 

Visitez la page de téléchargement de MySQL intitulée Download Connector / Net et procédez à l’évidence. Remarque recherchez le téléchargement le plus récent car il vieillira.

Utilisez les classes MySQL appropriées.

 using MySql.Data.MySqlClient; ssortingng connSsortingng = @"server=localhost;userid=drew;password=OpenSesame;database=stackoverflow"; 

.

  long lRet = 0; using (MySqlConnection lconn = new MySqlConnection(connSsortingng)) { lconn.Open(); using (MySqlCommand cmd = new MySqlCommand()) { cmd.Connection = lconn; cmd.CommandText = @"select count(*) as theCount from batchQMesortingcsToUpdate where status=1"; lRet = (long)cmd.ExecuteScalar(); } } return(lRet); 

Ajout de la capture d’écran de références:

entrez la description de l'image ici

Tu peux faire:

 using(SqlConnection connection = new MySqlConnection(connectionSsortingng)) { try { conn.Open(); } catch(SqlException ex) { switch(ex.Number) { case 18456: // Can't login // Do something break; default: break; } } } 

Pour obtenir la liste complète des codes, exécutez:

 SELECT * FROM master.dbo.sysmessages