我需要從我的c#代碼連接到sql server數據庫。有時因爲一些錯誤(我不知道它是什麼)我不能打開連接 即 conn.open()拋出異常 所以我需要檢查我是否可以連接到數據庫之前,我打開連接。檢查是否可以連接到數據庫?
感謝您的幫助。
我需要從我的c#代碼連接到sql server數據庫。有時因爲一些錯誤(我不知道它是什麼)我不能打開連接 即 conn.open()拋出異常 所以我需要檢查我是否可以連接到數據庫之前,我打開連接。檢查是否可以連接到數據庫?
感謝您的幫助。
測試您是否可以建立連接的最佳方法是嘗試連接以嘗試連接。捕獲拋出的所有異常,並使用它們顯示錯誤或嘗試確定原因。 (大多數連接錯誤不會是你的程序可以在飛行中修復的東西)。
try{
conn.open();
...//other stuff
}catch(Exception ex){
//handle exception
}
但我不想拋出任何異常。除此之外還有其他辦法嗎? – 2012-02-02 09:58:58
你不會拋出異常,你會發現一個異常。 – Cantillon 2012-02-02 10:03:04
@ZMRBINU任何你試圖「測試」失敗的連接的方式都可能會拋出一個異常。如果你建立了一個原始的'Socket'並試圖連接一些不可訪問的東西,例如,同樣的事情會發生。你回來的錯誤會讓你更難處理。 – 2012-02-02 10:05:58
我認爲最好的想法仍然是找出爲什麼你在conn.open上得到錯誤。解決這個問題的任何其他方式只是把你的頭埋在沙子裏。 – 2012-02-02 09:54:27
好的。這很好..但問題是,如果有任何錯誤拋出我的服務器將捕獲。團隊領導也表示我們知道這裏可能會發生異常。那你爲什麼不測試連接是否可以建立? – 2012-02-02 09:54:28
@ZMRBINU您可以通過*嘗試建立連接來「測試」連接是否可以建立。 – 2012-02-02 09:56:42