共用方式為


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

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

相關秘訣

  • 請確認您已使用有效認證進行連接。
    確定所提供的認證都是有效的。 如需詳細資訊,請參閱 HOW TO:使用預先決定的認證存取 SQL Server

  • 請確定伺服器名稱是正確的,而且該伺服器正在執行。
    確定您使用正確的伺服器名稱,而且確實可以到達伺服器。

備註

每當 .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