C# C-MySQL-远程连接
我正在创建一个C.NET4.0应用程序,它使用MySQL数据库存储数据。此数据库安装在第三方公司的服务器上,应用程序必须进行远程连接-目前通过域名myname.home.pl进行连接 此外,还有一个网站也使用相同的数据库,该网站位于同一服务器上,因此它通过localhost连接到数据库 该网站始终工作正常,连接没有问题 C应用程序通常也成功连接,但有时无法打开连接,连接超时后返回错误:无法连接到任何指定的MySQL主机。我不知道这种错误的原因是什么 此问题发生在Windows XP和Windows 7上,其他操作系统版本未经测试 连接字符串的格式如下:sqlData结构包含登录数据: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
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