例外のトラブルシューティング : System.Data.SqlClient.SqlException
SQL Server から警告やエラーが返されると、SqlException 例外が生成されます。
関連するヒント
有効な資格情報で接続していることを確認します。
指定している資格情報が有効であることを確認します。 詳細については、「How to: Access SQL Server Using Predetermined Credentials」を参照してください。サーバー名が正しいこと、およびサーバーが動作していることを確認します。
正しいサーバー名を使用していること、およびサーバーに到達できることを確認します。
解説
この例外は、.NET Framework SQL Server 用データ プロバイダーが、サーバーによって生成されたエラーを検出するたびにスローされます。
重大度レベルが 10 以下のメッセージは情報メッセージで、ユーザーの入力ミスによってエラーが発生した場合に表示されます。 重大度レベルが 11 ~ 16 のエラーはユーザー側に原因があり、ユーザーによって修正できます。 重大度レベルが 17 ~ 25 のエラーは、ソフトウェアまたはハードウェアのエラーです。 重大度レベルが 17 ~ 19 のエラーが発生したときは、特定のステートメントを実行できない場合がありますが、作業は継続できます。
重大度レベルが 19 以下の場合、SqlConnection は開いたままです。 重大度レベルが 20 以上のときは、通常、サーバーは SqlConnection を閉じます。 ただし、ユーザーは接続を再び開き、続行できます。 どちらの場合も、コマンドを実行しているメソッドによって SqlException が生成されます。
SQL Server から送られる警告メッセージと情報メッセージについては、SQL Server Books Online の「トラブルシューティング」セクションを参照してください。