无法将本地托管应用程序中的数据插入Appharbor MySQL数据库(超时异常)

时间:2012-03-10 07:00:33

标签: asp.net mysql database appharbor

我从本地托管的应用程序将图像上传到本地数据库。它工作正常!

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

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

MySql.Data.MySqlClient.MySqlException(0x80004005):超时已过期。操作完成之前经过的超时时间或服务器没有响应。 ---> System.TimeoutException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应---> System.IO.IOException:无法从传输连接读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机无法响应而建立的连接失败。 ---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应System.Net.Sockets.Socket.Receive(Byte [ System.Net.Sockets.NetworkStream.Read上的缓冲区,Int32偏移量,Int32大小,SocketFlags socketFlags)(Byte []缓冲区,Int32偏移量,Int32大小)---内部异常堆栈跟踪结束---在System.Net MyNetworkStream.Read上的.Sockets.NetworkStream.Read(Byte []缓冲区,Int32偏移量,Int32大小)(Byte []缓冲区,Int32偏移量,Int32计数)---内部异常堆栈跟踪结束---在MyNetworkStream.HandleOrRethrowException (例外e)MyNetworkStream.Read(Byte []缓冲区,Int32偏移量,Int32计数)在System.IO.BufferedStream.Read的MySql.Data.MySqlClient.TimedStream.Read(Byte []缓冲区,Int32偏移量,Int32计数)处(Byte []数组,Int32偏移量,Int32计数)在MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream str) MySql.Data.MySqlClient.MySqlStream.LoadPacket()在MySql.Data.MySqlClient.NyDriver.GetResult(Int32& affectedRow,Int32&在ISql.Data.MySqlClient.MySqlDataReader的MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId,Int32& affectedRows,Int32& insertedId)中的MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId,Boolean force)中的insertedId)。 MySql.Data.MySqlClient.MySqlCommand.MySqlClient.MySqlCommand.ExecuteReader中的MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior行为)中的NextResult()位于MySql.Data的MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior行为)的MySql.Data.MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex)。位于C:\ Users \ BOSE \ documents \ visual studio 2010 \ Projects \ Healthcare \的Healthcare.WebForm1.Button1_Click(Object sender,EventArgs e)中的MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()的MySqlClient.MySqlCommand.ExecuteReader() Healthcare \ careSeekersUI.aspx.cs:第43行

我该怎么办?

1 个答案:

答案 0 :(得分:1)

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