美好的一天!
所以情况就是这样。我在 Visual Studio 2012 C#中创建了一个简单的程序,它使用localhost
作为我的服务器连接到MySQL数据库。问题是,当我尝试将我的程序连接到我的网站(使用与我的localhost相同的数据库)时,我收到此错误:
无法连接到任何指定的MySQL主机。
这是我到目前为止所做的:
private void cmdLoadTable_Click(object sender, EventArgs e)
{
string strServer = "localhost";
string strPort = "3306";
string strDatabase = "myDatabase";
string strUser = "myUser";
string strPassword = "myPassword";
MySqlConnection iConnect;
iConnect = new MySql.Data.MySqlClient.MySqlConnection("server=" + strServer + "; port=" + strPort + "; database=" + strDatabase + "; user id=" + strUser + "; password=" + strPassword);
iConnect.Open();
MySqlCommand iCommand = new MySqlCommand("SELECT * from Table1", iConnect);
MySqlDataAdapter iAdapter = new MySqlDataAdapter(iCommand);
DataSet iDataSet = new DataSet();
iAdapter.Fill(iDataSet, "LIST");
dataGridView1.ReadOnly = true;
dataGridView1.DataSource = iDataSet.Tables[0];
}
再次,使用localhost(WampServer)作为服务器,我可以成功连接它。但是,当我使用我的网站作为服务器在线时,它会抛出所述错误。
根据我的研究,网络服务器不允许远程访问他们的数据库。如果是这样,你能否给我其他选项来使用我的C#应用程序更新我的在线数据库。先谢谢!
答案 0 :(得分:0)
Ussualy,您需要将您的IP地址添加到服务器上的white-list
。
答案 1 :(得分:0)
检查防火墙或其他安全设置的配置。