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

时间:2015-01-31 07:46:04

标签: c# php mysql cpanel

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

1- MySql for visual studio 1.2.3版

2- MySql Connector.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接口的新手,以及如何处理它。

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

2 个答案:

答案 0 :(得分:0)

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

你看到了吗?你可以尝试一下。

答案 1 :(得分:0)

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