【问题标题】:Cannot insert data from locally hosted app to Appharbor MySQL database ( Timeout exception)无法将本地托管应用程序中的数据插入 Appharbor MySQL 数据库(超时异常)
【发布时间】:2012-03-27 12:36:36
【问题描述】:

我从本地托管的应用程序将图像上传到本地数据库。效果很好!

我尝试将其上传到 Appharbor MySQL 数据库,但出现以下错误。

(连接设置很好。我已经用示例字符串和数字测试了插入)

MySql.Data.MySqlClient.MySqlException (0x80004005):超时。在操作完成之前超时时间已过或服务器没有响应。 ---> System.TimeoutException:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应---> System.IO.IOException:无法读取来自传输连接的数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。 ---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接建立失败,因为连接的主机在 System.Net.Sockets.Socket 处没有响应。 System.Net.Sockets.NetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 大小)处的接收(字节 [] 缓冲区,Int32 偏移量,Int32 大小,SocketFlags socketFlags) --- 内部异常堆栈跟踪结束 ---在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) 在 MyNetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count) --- 内部异常堆栈跟踪结束 ---在 MyNetworkStream.HandleOrRethrowException(Exception e) 在 MyNetworkStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 计数) 在 MySql.Data.MySqlClient.TimedStream.Read(Byte[] 缓冲区,Int32 偏移量,Int32 计数) 在 System.IO .BufferedStream.Read(Byte[] array, Int32 offset, Int32 count) 在 MySql.Data.MySqlClient.MySqlStream.ReadFully(Strea m 流,字节 [] 缓冲区,Int32 偏移量,Int32 计数)在 MySql.Data.MySqlClient.MySqlStream.LoadPacket() 在 MySql.Data.MySqlClient.MySqlStream.ReadPacket() 在 MySql.Data.MySqlClient.NativeDriver.GetResult(Int32&在 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) 在 MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int32& insertedId) 在 MySql.Data.MySqlClient.MySqlDataReader .NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为) 在 MySql.Data.MySqlClient.MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex) 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为) 在 MySql.Data .MySqlClient.MySqlCommand.ExecuteReader() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() 在 Healthcare.WebForm1.Button1_Click(Object sender, EventArgs e) 在 C:\Users\BOSE\documents\visual studio 2010\Projects\Healthcare \医疗保健\护理SeekersUI.aspx.cs:第 43 行

我该怎么办?

【问题讨论】:

  • 您是如何尝试上传数据的?请为此发布一些代码。

标签: asp.net mysql database appharbor


【解决方案1】:

您应该增加CommandTimeout 或使用网络表单以外的其他方式插入数据(想到MySQL Workbench)。

【讨论】:

  • 我还没有安装工作台。我从 Appharbor 得到的只是连接字符串。无论如何我可以向连接字符串添加更多参数以增加超时时间吗?
  • 链接说:MySQL目前不支持任何取消挂起或执行操作的方法。针对 MySQL 服务器的所有命令问题都将执行,直到完成或发生异常。
  • 好的,我尝试使用更好的互联网连接。现在很好:-)
猜你喜欢
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多