在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流和批處理將終止。