SQL Server和IIS如何处理断开的连接?

时间:2011-04-01 08:58:10

标签: asp.net sql-server-2008 iis stored-procedures

在ASP.NET应用程序中,如果在返回存储过程的结果时发生错误,会发生什么。

例如:

Situation

在上图中,ASP.NET应用程序调用存储过程以获取某些数据,执行存储过程并且SQL Server尝试发回结果。

但是,如果无法访问IIS,SQL服务器会做什么?

  • SQL Server是否尝试反复发送结果?
  • 有时间吗?
  • 服务器是否在某处存储数据?
  • IIS是否一次又一次地发送请求?

2 个答案:

答案 0 :(得分:3)

回答你的问题:

  • SQL Server是否尝试反复发送结果?

    如果IIS和SQL服务器之间的连接已经死亡,那么SQL将终止该作业并记录错误。

  • 有时间吗?

    ASP.NET应用程序中的SQL客户端将抛出异常,因为请求已超时或连接已死亡。

  • 服务器是否在某处存储数据?

    如果存储过程显式使用临时表,则可能存在与SQL将清理的任务相关联的一些数据。

  • IIS是否一直反复发送请求?

    除非您编写代码才能执行此操作。

答案 1 :(得分:2)

SQL Server将在TDS流周围记录错误,批处理将终止。