2011-04-01 58 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流和批處理將終止。

相關問題