将桌面c#应用程序连接到在线mySql数据库

将桌面c#应用程序连接到在线mySql数据库,c#,php,mysql,cpanel,C#,Php,Mysql,Cpanel,我有一个C语言的windows窗体应用程序,有时我想将一些数据表从这个应用程序推送到一个在线的mySql服务器,该服务器在PHP中托管我网站的所有数据。为此,我安装了: 1-MySql适用于visual studio 1.2.3版 2-MySqlConnector.Net 6.9 另外,我已经在服务器上启用了RemoteMySql,因此我可以建立连接。我暂时使用了“%”通配符,因为我的IP地址是动态的 我的基本c#连接代码如下: MySql.Data.MySqlClient.MySqlConne

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

1-
MySql
适用于visual studio 1.2.3版

2-
MySql
Connector.Net 6.9

另外,我已经在服务器上启用了Remote
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接口以及如何处理它

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


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

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

谢谢您的帮助。该链接讨论数据库和应用程序位于同一服务器上的本地连接。在我的例子中,mySql数据库位于一个在线服务器上,我正试图从我的c#桌面应用程序远程连接到它。在连接服务器的过程中,它可以是本地的,也可以是远程的。只需将localhost选项更改为real-one。我相信几乎相同的过程适用于远程服务器,但它们并不完全相同。这就是为什么有一个叫做“远程mySQL”的东西,这就是为什么我得到一个连接错误。我想知道是否有人成功地做到了这一点,以及我的工作中缺少了什么。也许你设置了错误的连接细节。在我看来,你应该向你的服务提供商了解更多细节。