我在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接口的新手,以及如何处理它。
我感谢所提供的所有帮助。 非常感谢。
答案 0 :(得分:0)
http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL
你看到了吗?你可以尝试一下。
答案 1 :(得分:0)
我知道这是一个老问题,但多年前我遇到了同样的问题,我能让它工作的唯一方法是在我运行的服务器上启用远程MySql。这基本上意味着允许远程连接访问数据库。这当然是非常危险的并且带来了重大的安全问题。您可以限制来自特定IP的连接,但在我看来,最好有一个本地数据库,然后以某种方式将更新推送到在线源。