【问题标题】:Connect desktop c# application to online mySql databse将桌面 c# 应用程序连接到在线 mySql 数据库
【发布时间】:2015-03-30 17:30:03
【问题描述】:

我有一个 C# 中的 Windows 窗体应用程序,有时我想将一些数据表从该应用程序推送到在线 mySql 服务器,该服务器在 PHP 中托管我网站的所有数据。为此,我已安装:

1- MySql 用于 Visual Studio 1.2.3 版

2-MySqlConnector.Net 6.9

另外,我在服务器上启用了远程MySql,这样我就可以建立连接了。由于我的 IP 地址是动态的,所以我暂时使用了 '%' 通配符。

我的基本c#连接代码如下:

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;

myConnectionString = "Server=*******;Database=*******;Uid=******;Pwd=********;";

        try
        {
            conn = new MySql.Data.MySqlClient.MySqlConnection();
            conn.ConnectionString = myConnectionString;
            conn.Open();
            MessageBox.Show("connected successfully..");
        }
        catch (MySql.Data.MySqlClient.MySqlException ex)
        {
            MessageBox.Show(ex.Message);

        }

不幸的是,每次我运行这段代码时,我都会收到一条错误消息 “无法连接到任何指定的MySQL 主机”。 我不知道问题出在哪里。是 UNIX 服务器上的东西吗? 阻止连接或我需要做的其他事情。我也是 CPanel 界面的新手以及如何处理它。

感谢提供的所有帮助。 非常感谢。

【问题讨论】:

    标签: c# php mysql cpanel


    【解决方案1】:

    我知道这是一个老问题,但多年前我也遇到过同样的问题,我让它工作的唯一方法是在我正在运行的服务器上启用远程 MySql。这基本上意味着允许远程连接访问数据库。这当然是非常危险的,并且会造成重大的安全问题。您可以限制来自特定 IP 的连接,但我认为最好有一个本地数据库,然后可能会以某种方式将更新推送到在线资源。

    【讨论】:

      【解决方案2】:

      http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL

      你看到了吗?你可以试试看。

      【讨论】:

      • 感谢您的帮助。该链接讨论了数据库和应用程序位于同一服务器上的本地连接。在我的情况下,mySql 数据库位于在线服务器上,我正在尝试从我的 c# 桌面应用程序远程连接到它。
      • 是一样的。一路连接服务器,它可以是本地的或远程的。只需将 localhost 选项更改为真实选项即可。
      • 我相信几乎相同的程序适用于远程服务器,但它们并不完全相同。这就是为什么有一种叫做“远程 mySQL”的东西,这就是我收到连接错误的原因。我想知道是否有人成功完成了这项工作,以及我的工作中缺少什么。
      • 也许您设置了错误的连接详细信息。我认为您应该从您的服务提供商那里获取更多详细信息。
      猜你喜欢
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      相关资源
      最近更新 更多