[英]c# Unable to connect to any of the specified MySQL hosts
我试图在远程主机htttp://www.tasiheel.com
上连接MySQL数据库。
这是我的代码
try
{
string addClientQuery = "insert into clients values(null,@name,@sender,@user,@pass,@date)";
MySqlConnection conn = new MySqlConnection("Server=http://tasiheel.com;Database=xxxxxx;Uid=xxxx;Pwd=xxxxx;");
MySqlCommand addClientCmd = new MySqlCommand(addClientQuery, conn);
addClientCmd.Parameters.AddWithValue("name", clinetNameTXT.Text);
addClientCmd.Parameters.AddWithValue("sender", senderNameTXT.Text);
addClientCmd.Parameters.AddWithValue("user", userNameTXT.Text);
addClientCmd.Parameters.AddWithValue("pass", userPassTXT.Text);
addClientCmd.Parameters.AddWithValue("date", DateTime.Now);
conn.Open();
addClientCmd.ExecuteNonQuery();
RadMessageBox.Show("تم اضافة البيانات بنجاح");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
但尝试打开连接时出现以下错误
无法连接到任何指定的MySQL主机
我可以访问服务器上的数据库表单php页面,但我不能从c#winform
我通过向数据库权限添加%
来启用远程数据库访问。
对此有何帮助?
谢谢
尝试更改连接字符串:
从:
Server=http://tasiheel.com;Database=xxxxxx;Uid=xxxx;Pwd=xxxxx;
至
Server=http://tasiheel.com;Port=3306;Database=xxxxxx;User ID=xxxx;Password=xxxxx;
尝试在connectionstring中输入远程服务器的IP,如另一个答案中所述。
确保您的MySQL(已安装的地方)允许远程连接。 如果数据库与代码位于同一服务器上,则最好使用localhost作为Server(这样也可以节省往返服务器的往返)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.