Menyelesaikan Masalah Ralat Rentetan Sambungan MySQL
Apabila cuba mewujudkan sambungan ke pangkalan data MySQL yang dihoskan oleh 00webhost, pengguna mungkin menghadapi ralat "di sana bukan hos MySQL dengan parameter ini." Ini boleh membingungkan, kerana selalunya kelihatan seperti semua parameter sambungan adalah betul.
Untuk menyelesaikan isu ini, adalah penting untuk menyemak semula rentetan sambungan MySQL dan mengesahkan komponennya. Rentetan sambungan yang salah boleh membawa kepada mesej ralat yang disebutkan di atas.
Membetulkan Rentetan Sambungan
Kod C# yang disediakan menggunakan rentetan sambungan berikut:
string MyConString = "SERVER=mysql7.000webhost.com;" + "DATABASE=a455555_test;" + "UID=a455555_me;" + "PASSWORD=something;";
Namun, untuk mewujudkan sambungan MySQL yang sah, adalah dinasihatkan untuk mencipta rentetan sambungan sebagai berikut:
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(); }
Kesimpulan
Dengan menyemak dengan teliti rentetan sambungan MySQL dan memastikan setiap parameter ditetapkan dengan betul, anda boleh mengelakkan ralat yang mengecewakan "tidak ada hos MySQL dengan parameter ini." Rentetan sambungan hendaklah termasuk alamat pelayan, nama pangkalan data, nama pengguna dan kata laluan, yang kesemuanya mestilah tepat untuk sambungan yang berjaya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Tiada Hos MySQL Dengan Parameter Ini\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!