2011-04-01 57 views
4

在ASP.NET应用程序中,如果返回存储过程的结果时发生错误会发生什么情况。SQL Server和IIS如何处理断开的连接?

例如:

Situation

在上面的图中,ASP.NET应用程序调用一个存储过程来获得的一些数据,所存储的过程执行和SQL服务器尝试发送回结果。

但是如果IIS不可达,SQL Server会做什么?

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

回答

3

回答您的问题:

  • 是否SQL Server的尝试一遍又一遍的结果发送?

    没有如果IIS和SQL服务器之间的连接已经死亡,然后将SQL终止作业和记录错误。

  • 有一段时间了呢?

    ASP.NET应用程序中的SQL客户端会因为请求超时或连接已经死亡而引发异常。

  • 是服务器存储数据的地方?

    如果存储过程明确地使用临时表的话,有可能与SQL将清理任务相关的一些数据。

  • 是否IIS保持一遍又一遍的发送请求?

    除非你编写代码来做到这一点。

2

SQL Server将记录一个错误周围的TDS流和批处理将终止。

相关问题