我试图通过c#应用程序连接到cpanel mysql数据库时出现错误

问题描述:

从c#桌面应用程序连接到cpanel数据库时遇到问题。走过了数百篇教程,但仍然没有成功。将%添加到cPanel的主机列表中,但仍然没有成功。请指导我我在做什么错。我试图通过c#应用程序连接到cpanel mysql数据库时出现错误

错误:

"Unable to connect to any of the specified MySQL hosts"

代码:

string constring = "SERVER=198.49.72.34;PORT=3306;DATABASE=e_hearing;Uid=district_courts;Pwd=*googleisgood#"; 
try 
{ 
    MySqlConnection con; 
    con = new MySqlConnection(); 
    con.ConnectionString = constring; 
    //con.ConnectionString = ConfigurationManager.ConnectionStrings["constring"].ToString(); 
    con.Open(); 
    MessageBox.Show("success"); 
} 
catch(MySql.Data.MySqlClient.MySqlException ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
+0

您不必浏览数百个教程,您只需要阅读错误并解决其中所述的问题。 – CodeCaster

+0

无法连接到任何指定的MySQL主机,先生这是我已经将它粘贴在代码顶部的错误 – arfan

+0

防火墙规则?其他限制?在假定它是代码问题之前,请检查MySQL命令行工具或Workbench应用程序。 – tadman

首先排除网络问题的可能性通过使用Telnet连接到TCP地址和端口,如这里所描述http://blog.industrialnetworking.com/2011/09/using-telnet-to-test-open-ports.html

其次通过将数据库移动到工作站计算机并用localhost替换IP地址来消除任何编码错误。由于您将始终能够与您的本地主机TCP地址进行通话,这将消除任何网络问题。