总是在我的一些Web服务器中低于错误:

时间:2011-11-28 10:04:31

标签: sql web-services

我的某些网络服务器出现以下错误。我不知道我的服务器发生了什么,无论这是SQL DB相关还是Web服务器相关。

  

消息::保存 - 超时已过期。操作完成之前经过的超时时间或服务器没有响应。位于System.Data.SqlClient.TdsParter.Run的System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)中的System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream) ,System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean async)中的System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,String resetOptionsString)中的BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String method,DbAsyncResult result)at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result,String methodName,Boolean sendToPipe)at System.Data Norman.Mess中的.SqlClient.SqlCommand.ExecuteNonQuery() age.Save(Int32 nSiteID,String sBody,Int32 nUserID,String sUserIP)

请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

你正在使用某种ORM吗?我猜你的桌子上有一个交易持有一些行锁,这就是为什么当有选择在同一张桌子上运行时你会看到超时的原因。

我会仔细研究一下你的所有写操作,并确保它们出现在http请求的末尾,并且在写入数据库之后你会避免大量处理,特别是如果你依赖于自动递增id等。锁定桌子。