0

我在通过 ASP.NET 站点到 SQL Server 执行计算过程时遇到问题。我知道没有太多细节,但希望这里有人可以提供帮助。该程序在某些情况下有效,而在某些情况下则无效。这是计算炸弹时的错误消息....

“/”应用程序中的服务器错误。

超时已过。在操作完成之前超时时间已过或服务器没有响应。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:超时已过期。在操作完成之前超时时间已过或服务器没有响应。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SqlException (0x80131904): 超时。操作完成前超时时间已过或服务器没有响应。] System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1948826 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4844747 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392 System.Data。 SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +204 System.Data.SqlClient.SqlCommand。


版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053

4

1 回答 1

3

您可以尝试的事情很少

  1. 增加SQLCommandTimeout
  2. 如果您的查询花费的时间超过请求默认时间,请在 web.config 文件中增加HttpRuntime 的 Execution Time out 属性
  3. 增加ScriptTimeout属性
  4. 运行 SQL Proffiler 并优化 SQL 过程,如果需要更多时间(在查询分析器和数据库优化顾问 (DTA) 的帮助下)
于 2012-12-13T15:41:24.070 回答