Fehlerbehebung bei MySQL-Verbindungszeichenfolgen
Beim Versuch, mit C# eine Verbindung zu einer MySQL-Datenbank herzustellen, können Benutzer auf Fehler wie „Es gibt“ stoßen kein MySQL-Host mit diesen Parametern.“ Dieses Problem ist auf eine falsch formatierte Verbindungszeichenfolge zurückzuführen.
Die bereitgestellte Verbindungszeichenfolge enthält einen potenziellen Fehler. Anstatt „SERVER“ als Eigenschaftsnamen zu verwenden, verwenden Sie „Server“, wie im optimierten Code unten gezeigt:
string MyConString = "Server=mysql7.000webhost.com;" + "Database=a455555_test;" + "Uid=a455555_me;" + "Password=something;"; MySqlConnection connection = new MySqlConnection(MyConString);
Darüber hinaus wird empfohlen, einen MySqlConnectionStringBuilder zum Erstellen der Verbindungszeichenfolge zu verwenden. Dies ermöglicht einen robusteren und flexibleren Ansatz:
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(); }
Durch die Verwendung des MySqlConnectionStringBuilder und die Korrektur des Eigenschaftsnamens in der Verbindungszeichenfolge sollten Benutzer in der Lage sein, erfolgreich eine Verbindung zur MySQL-Datenbank herzustellen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei meiner C#-Verbindungszeichenfolge die Fehlermeldung „Kein MySQL-Host'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!