在ASP.NET应用程序中,如果返回存储过程的结果时发生错误会发生什么情况。SQL Server和IIS如何处理断开的连接?
例如:
在上面的图中,ASP.NET应用程序调用一个存储过程来获得的一些数据,所存储的过程执行和SQL服务器尝试发送回结果。
但是如果IIS不可达,SQL Server会做什么?
- SQL Server是否尝试一遍又一遍地发送结果?
- 有没有时间?
- 服务器是否将数据存储在某处?
- IIS会一直重复发送请求吗?
在ASP.NET应用程序中,如果返回存储过程的结果时发生错误会发生什么情况。SQL Server和IIS如何处理断开的连接?
例如:
在上面的图中,ASP.NET应用程序调用一个存储过程来获得的一些数据,所存储的过程执行和SQL服务器尝试发送回结果。
但是如果IIS不可达,SQL Server会做什么?
回答您的问题:
是否SQL Server的尝试一遍又一遍的结果发送?
没有如果IIS和SQL服务器之间的连接已经死亡,然后将SQL终止作业和记录错误。
有一段时间了呢?
ASP.NET应用程序中的SQL客户端会因为请求超时或连接已经死亡而引发异常。
是服务器存储数据的地方?
如果存储过程明确地使用临时表的话,有可能与SQL将清理任务相关的一些数据。
是否IIS保持一遍又一遍的发送请求?
除非你编写代码来做到这一点。
SQL Server将记录一个错误周围的TDS流和批处理将终止。