【问题标题】:Does stored procedure execute when ASP.NET application which called it has timed out?调用它的 ASP.NET 应用程序超时时是否执行存储过程?
【发布时间】:2012-06-05 12:05:18
【问题描述】:

我有一个 ASP.NET Web 应用程序,它调用一个长时间运行的存储过程, 并且在两者之间超时,在这种情况下,存储过程将执行。是的,我知道我们可以增加超时持续时间,但我对存储过程的执行持怀疑态度

【问题讨论】:

  • 你能更清楚地知道什么是超时吗? SQLConnection 或 ASP.Net 请求是否超时?
  • 如果 asp 请求超时,SP 应该继续执行,因为 DBMS 是独立于 IIS 的实体,一旦开始执行,它将继续执行存储过程,虽然我不太确定它
  • 我认为如果您不关心 SP 的结果,那么只需在另一个线程上运行它并返回即可。
  • 是 ASP.NET 应用程序超时

标签: asp.net sql-server timeout


【解决方案1】:

首先检查您的存储过程是否执行它,如果它显示正确的结果则意味着它已成功执行。然后增加超时时间 存储过程需要时间来显示结果取决于数据、您的逻辑等,但最终它肯定会显示结果。

应用程序超时

在 web.config 中

<location path="something.aspx">
        <system.web>
                <httpRuntime executionTimeout="90"/>
        </system.web>
</location>

您可以根据需要更改 executionTimeout

了解更多信息 http://msdn2.microsoft.com/en-us/library/e1f13641.aspx

【讨论】:

  • 是的,我已经直接从 sql server 执行了存储过程,它确实执行并返回了正确的结果。我怀疑当从 ​​ASP.NET 应用程序发出调用时它是否会执行,并且该应用程序超时,在这种情况下会发生什么,SP 会继续执行还是停止
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多