【问题标题】:How to create connection with online mysql database in C# windows form?如何在 C# windows 窗体中创建与在线 mysql 数据库的连接?
【发布时间】:2014-11-30 09:10:36
【问题描述】:

我正在创建与我的在线 mysql 数据库的连接,但它给了我错误(无法连接到任何指定的 Mysql 主机)。

这是我的代码:

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        MySqlConnection con1 = new MySqlConnection("Server=http://eu5org.freewebhostingarea.com; Port=3306; Database=477928; Uid=477928; Pwd=password123;");
        con1.Open();
        MessageBox.Show("Connection Established");                
        con1.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
} 

我该如何纠正这个问题?

【问题讨论】:

  • 我已经在本地建立了连接。但是当连接到在线数据库时它给了我错误。
  • 从连接字符串中删除http://
  • 你确定你有正确的服务器地址吗?它通常与管理员登录面板不同
  • 刚刚查看了连接字符串中地址的常见问题解答并看到了这个。问:什么是数据库主机?答:只有本地主机。不允许外部访问。

标签: c# mysql winforms


【解决方案1】:

您的主机似乎只允许localhost的服务器地址,任何其他地址都会失败。

【讨论】:

  • 所以我无法访问它?
  • 不,除非应用程序或网站与数据库位于同一服务器上。托管公司允许数据库连接的唯一地址是localhost,即同一台机器。
  • 您可以通过登录到您的主机控制面板来更改此设置。
  • @user910683 正如我告诉 OP 的,托管公司在其常见问题解答中声明只允许本地主机连接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多