我的某些网络服务器出现以下错误。我不知道我的服务器发生了什么,无论这是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)
请帮我解决问题。
答案 0 :(得分:0)
我会仔细研究一下你的所有写操作,并确保它们出现在http请求的末尾,并且在写入数据库之后你会避免大量处理,特别是如果你依赖于自动递增id等。锁定桌子。