2017-05-26 111 views
2

美好的一天!C#到网站数据库连接

所以这里的情况。我在Visual Studio 2012 C#中创建了一个简单的程序,它使用localhost作为我的服务器连接到MySQL数据库。问题是,当我尝试我的程序连接到我的网站(使用同一数据库中我的本地主机),我得到这个错误:

Unable to connect to any of the specified MySQL hosts.

这是我到目前为止已经完成:

 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]; 
     } 

再次,使用本地主机(WampServer)作为服务器,我可以连接它成功。但是当我使用我的网站作为在线服务器时,它会抛出上述错误。

根据我的研究,网络服务器不允许远程访问他们的数据库。如果是这样,你可以给我其他选择,以使用我的C#应用​​程序更新我的在线数据库。先谢谢了!

回答

0

Ussualy,您需要将您的IP地址添加到服务器上的white-list

+1

是的,先生,我已经添加了我的IP地址,但错误仍然存​​在。 :-( – LoudSpeaker

+0

您是否使用主机提供商提供的连接字符串? – 2017-05-26 06:07:52

0

检查您的防火墙配置或其他安全设置。