2011-10-04 39 views
0

我有一個使用本地主機數據庫(MySQL)的C#應用​​程序。C#:如何慷慨地管理應用程序DataBase上的錯誤?

現在,當我創建可執行文件時,我的假設受體計算機必須具有相同名稱和表的確切DB,並且必須運行WAMP或XAMPP。

如果其中一個條件沒有完成,程序會崩潰,Windows/C#的錯誤可怕。

我可以爲每種情況都設置例外,但我很害怕我會隱藏其他錯誤,將所有事情都排除在外!

隨着生產軟件,你如何管理這個?有例外嗎?爲用戶編寫手冊?等等?

回答

0

在引導過程中,如果數據庫連接字符串在app.config中定義,我建議檢查是否可以創建數據庫連接(在我的情況下,SQL Server)。最初,您應該對數據庫進行一些版本檢查。如果找不到數據庫,請嘗試創建它。如果我過時了,請嘗試升級它。如果此過程失敗,那麼您的數據庫引擎實例未安裝或無響應。對於我的應用案例,我退出了該程序,因爲如果數據庫無法訪問,則沒有別的辦法了。

一旦過去了這一點,我通常假設數據庫連接是活動的。

+0

你做這一切檢查詳細的用戶?這是:打印或顯示所有步驟? – Kani

+0

不,我只有用戶確認他們想要創建/升級。如果我無法連接,那麼我讓他們知道並要求他們檢查sqlserver是否正在運行。 –

相關問題