Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C-MySQL-远程连接_C#_Mysql_.net_Remote Connection - Fatal编程技术网

C# C-MySQL-远程连接

C# C-MySQL-远程连接,c#,mysql,.net,remote-connection,C#,Mysql,.net,Remote Connection,我正在创建一个C.NET4.0应用程序,它使用MySQL数据库存储数据。此数据库安装在第三方公司的服务器上,应用程序必须进行远程连接-目前通过域名myname.home.pl进行连接 此外,还有一个网站也使用相同的数据库,该网站位于同一服务器上,因此它通过localhost连接到数据库 该网站始终工作正常,连接没有问题 C应用程序通常也成功连接,但有时无法打开连接,连接超时后返回错误:无法连接到任何指定的MySQL主机。我不知道这种错误的原因是什么 此问题发生在Windows XP和Window

我正在创建一个C.NET4.0应用程序,它使用MySQL数据库存储数据。此数据库安装在第三方公司的服务器上,应用程序必须进行远程连接-目前通过域名myname.home.pl进行连接

此外,还有一个网站也使用相同的数据库,该网站位于同一服务器上,因此它通过localhost连接到数据库

该网站始终工作正常,连接没有问题

C应用程序通常也成功连接,但有时无法打开连接,连接超时后返回错误:无法连接到任何指定的MySQL主机。我不知道这种错误的原因是什么

此问题发生在Windows XP和Windows 7上,其他操作系统版本未经测试

连接字符串的格式如下:sqlData结构包含登录数据:

connection.ConnectionString = String.Format(
    "server={0};database={1};user='{2}';password='{3}';",
    sqlData.Server,
    sqlData.Catalog,
    sqlData.User,
    sqlData.Password
);
我在stackoverflow上发现了几个关于此错误的主题,但没有解决

有人有类似的问题吗?它的原因是什么,或者我如何才能使它不发生


感谢您的帮助。

MySql.Data.MySqlClient.MySqlException 0x80004005:无法连接到任何指定的MySql主机

   em MySql.Data.MySqlClient.NativeDriver.Open()

   em MySql.Data.MySqlClient.Driver.Open()

   em MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)

   em MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()

   em MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()

   em MySql.Data.MySqlClient.MySqlPool.GetConnection()

   em MySql.Data.MySqlClient.MySqlConnection.Open()

   em EasylockControl.Login.button1_Click(Object sender, EventArgs e)

   em System.Windows.Forms.Control.OnClick(EventArgs e)

   em System.Windows.Forms.Button.OnClick(EventArgs e)

   em System.Windows.Forms.Button.PerformClick()

   em System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)

   em System.Windows.Forms.Control.ProcessDialogKey(Keys keyData)

   em System.Windows.Forms.Control.PreProcessMessage(Message& msg)

   em System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)

   em System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)

您应该检查/发布有关该异常错误代码、任何其他内部异常的所有信息,并检查服务器端日志。像这样…在雾中拍摄。一般来说,如果你通过互联网,你也应该设置一个尝试/重试模式,可能是第一次尝试,超时时间更短。Liekly network relatedexc.ToString只提供了以下信息:MySql.Data.MySqlClient.MySqlException 0x80004005:无法连接到任何指定的MySql主机。在MySql.Data.MySqlClient.NativeDriver.Open在MySql.Data.MySqlClient.Driver.Open在MySql.Data.MySqlClient.Driver.CreateMySqlConnectionStringBuilder设置在MySql.Data.MySqlClient.MySqlPool.GetPooledConnection在MySql.Data.MySqlClient.MySqlPool.TryToGetDriver在MySql.Data.MySqlClient.MySqlPool.GetConnection位于MySql.Data.MySqlClient.MySqlConnection.Open