2012-02-02 80 views
-2

我需要從我的c#代碼連接到sql server數據庫。有時因爲一些錯誤(我不知道它是什麼)我不能打開連接 即 conn.open()拋出異常 所以我需要檢查我是否可以連接到數據庫之前,我打開連接。檢查是否可以連接到數據庫?

感謝您的幫助。

+1

我認爲最好的想法仍然是找出爲什麼你在conn.open上得到錯誤。解決這個問題的任何其他方式只是把你的頭埋在沙子裏。 – 2012-02-02 09:54:27

+0

好的。這很好..但問題是,如果有任何錯誤拋出我的服務器將捕獲。團隊領導也表示我們知道這裏可能會發生異常。那你爲什麼不測試連接是否可以建立? – 2012-02-02 09:54:28

+2

@ZMRBINU您可以通過*嘗試建立連接來「測試」連接是否可以建立。 – 2012-02-02 09:56:42

回答

1

測試您是否可以建立連接的最佳方法是嘗試連接以嘗試連接。捕獲拋出的所有異常,並使用它們顯示錯誤或嘗試確定原因。 (大多數連接錯誤不會是你的程序可以在飛行中修復的東西)。

try{ 
    conn.open(); 
    ...//other stuff 
}catch(Exception ex){ 
    //handle exception 
} 
+0

但我不想拋出任何異常。除此之外還有其他辦法嗎? – 2012-02-02 09:58:58

+2

你不會拋出異常,你會發現一個異常。 – Cantillon 2012-02-02 10:03:04

+0

@ZMRBINU任何你試圖「測試」失敗的連接的方式都可能會拋出一個異常。如果你建立了一個原始的'Socket'並試圖連接一些不可訪問的東西,例如,同樣的事情會發生。你回來的錯誤會讓你更難處理。 – 2012-02-02 10:05:58

相關問題