MySQL 連接字串故障排除
嘗試使用C# 建立與MySQL 資料庫的連線時,使用者可能會遇到諸如「存在沒有具有這些參數的MySQL 主機。
提供的連接字串包含潛在錯誤。不要使用“SERVER”作為屬性名稱,而是使用“Server”,如下面的最佳化程式碼所示:
string MyConString = "Server=mysql7.000webhost.com;" + "Database=a455555_test;" + "Uid=a455555_me;" + "Password=something;"; MySqlConnection connection = new MySqlConnection(MyConString);
此外,建議使用 MySqlConnectionStringBuilder 來建立連接字串。這允許更強大和靈活的方法:
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(); }
透過利用 MySqlConnectionStringBuilder 並修正連接字串中的屬性名稱,使用者應該能夠成功連接到 MySQL 資料庫。
以上是為什麼我的 C# 連線字串出現「No MySQL Host」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!