C#到网站数据库连接

时间:2017-05-26 05:54:22

标签: c# php mysql web server

美好的一天!

所以情况就是这样。我在 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#应用​​程序更新我的在线数据库。先谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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