Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « Aucun hôte MySQL » avec ma chaîne de connexion C# ?

Pourquoi est-ce que je reçois une erreur « Aucun hôte MySQL » avec ma chaîne de connexion C# ?

DDD
Libérer: 2024-11-28 01:41:11
original
277 Les gens l'ont consulté

Why Am I Getting a

Dépannage des chaînes de connexion MySQL

Lorsqu'ils tentent d'établir une connexion à une base de données MySQL à l'aide de C#, les utilisateurs peuvent rencontrer des erreurs telles que "il y a aucun hôte MySQL avec ces paramètres." Ce problème provient d'une chaîne de connexion mal formatée.

La chaîne de connexion fournie contient une erreur potentielle. Au lieu d'utiliser « SERVER » comme nom de propriété, utilisez « Server » comme indiqué dans le code optimisé ci-dessous :

string MyConString = "Server=mysql7.000webhost.com;" +
            "Database=a455555_test;" +
            "Uid=a455555_me;" +
            "Password=something;";

MySqlConnection connection = new MySqlConnection(MyConString);
Copier après la connexion

De plus, il est recommandé d'utiliser un MySqlConnectionStringBuilder pour créer la chaîne de connexion. Cela permet une approche plus robuste et flexible :

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "mysql7.000webhost.com";
conn_string.UserID = "a455555_test";
conn_string.Password = "a455555_me";
conn_string.Database = "xxxxxxxx";

using (MySqlConnection conn = new MySqlConnection(conn_string.ToString()))
using (MySqlCommand cmd = conn.CreateCommand())
{
    //watch out for this SQL injection vulnerability below
    cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})",
                                   OSGconv.deciLat, OSGconv.deciLon);
    conn.Open();
    cmd.ExecuteNonQuery();
}
Copier après la connexion

En utilisant MySqlConnectionStringBuilder et en corrigeant le nom de la propriété dans la chaîne de connexion, les utilisateurs devraient pouvoir se connecter avec succès à la base de données MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal