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

标签 asp.net mysql database appharbor

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

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

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

MySql.Data.MySqlClient.MySqlException (0x80004005): 超时已过。在操作完成之前超时期限已过,或者服务器没有响应。 ---> System.TimeoutException: A connection attempt failed because the connected party didn't properly respond after a period time, or established connection failed because connected host has failed respond ---> System.IO.IOException: 无法读取来自传输连接的数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。 ---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能在 System.Net.Sockets.Socket 响应。 Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) ---内部异常堆栈跟踪结束---在 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[] buffer, Int32 offset, Int32 count) 在 MySql.Data.MySqlClient.TimedStream.Read(Byte[] buffer, Int32 offset, Int32 count) 在 System.IO MySql.Data.MySqlClient.MySqlStream.ReadFully(Strea m 流,字节 [] 缓冲区,Int32 偏移量,Int32 计数)在 MySql.Data.MySqlClient.MySqlStream.LoadPacket() 在 MySql.Data.MySqlClient.MySqlStream.ReadPacket() affectedRow, Int32& insertedId) 在 MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int32& insertedId) 在 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) 在 MySql.Data.MySqlClient.MySqlDataReader .NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为)在 MySql.Data.MySqlClient.MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex) .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 行

我该怎么办?

最佳答案

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

关于asp.net - 无法将本地托管应用程序中的数据插入 Appharbor MySQL 数据库(超时异常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644586/

相关文章:

asp.net - IIS 7.5 (Windows 7) 中是否缺少默认的 ASHX 处理程序映射?

asp.net - 如何访问事件报表的控件(数据动态)

mysql - SQL 分隔大字段以加快查询速度

sql - 如果利润小于项目成本的 55%,如何编写这个 select 语句?

c# - c#中显式接口(interface)实现和隐式接口(interface)实现有什么区别

C# ASP.NET HttpModules : HttpApplication Events

mysql - 在 Nodejs 中防止并发

mysql - MySQL显示总计和计数查询中的行数不同

c++ - SQLite 在最后一次引用删除时删除共享行

ios - 什么是 iphone 应用程序的最佳数据库