簡體   English   中英

連接到脫機SQL Server時不會引發異常

[英]No exception thrown when connecting to an offline SQL Server

當我嘗試從Web服務訪問(打開與之連接的)脫機sql服務器實例(服務已關閉)時,沒有引發異常,只是短暫的5秒鍾超時,然后返回(我將斷點輸出放在控制器中) ,不確定在打開調用期間連接對象返回了什么)。

我正在嘗試模擬數據庫無法用於Web服務的情況,並認為將引發異常,並且我只能記錄該錯誤。

關於如何正確檢測數據庫連接問題的任何建議(我猜我需要查看一下調用open時連接對象返回的內容)。 最好有一個異常冒泡。

謝謝。

除非您的線程在Web服務器超時之前被中止,否則肯定會引發連接超時。 在控制器中放置try / catch肯定會捕獲數據庫連接超時。

您應該發布代碼,因為SqlConnection.Open()肯定會引發異常,但是如果您使用其他調用/代碼來打開連接,並且吞咽了連接,那么顯然很難確定根本原因。

我的猜測是,您要找回未連接的Connection對象,以檢查其是否已連接:

if (conn.State == ConnectionState.Closed)
{ 
  ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM