共用方式為


疑難排解例外狀況:System.Data.SqlClient.SqlException

更新:2007 年 11 月

當 SQL Server 傳回警告或錯誤時,就會產生 SqlException 例外狀況。

相關秘訣

備註

每當 .NET Framework Data Provider for SQL Server 發生伺服器產生的錯誤時,便會擲回這個例外狀況。

安全性層級 10 或以下的訊息是告知性的訊息,用以指出問題產生的原因是使用者輸入了錯誤的資訊。安全性層級 11 至 16 是由使用者所產生,可以由使用者進行更正。17 到 25 的嚴重性層級表示軟體或硬體錯誤。發生層級 17、18,或 19 的錯誤時,您可以繼續工作,但可能無法執行特定的陳述式。

當嚴重性層級為 19 或低於 19 時,SqlConnection 仍保持開啟。發生 20 或以上的安全性層級時,伺服器通常會關閉 SqlConnection。但是,使用者可以再次開啟連線然後繼續進行。在這兩個情況中,SqlException 皆由執行該命令的方法所產生。

如需 SQL Server 所傳送的警告和告知性訊息,請參閱《SQL Server 線上書籍》的<疑難排解>一節。

請參閱

工作

HOW TO:使用例外狀況助理尋找例外狀況的詳細資訊

HOW TO:使用預先決定的認證存取 SQL Server

參考

SqlException