0

ASP.NET サイトから SQL Server への計算手順の実行に問題があります。詳細はわかりませんが、ここにいる誰かが助けてくれることを願っています。この手順は、場合によっては機能しますが、機能しない場合もあります。計算が爆発したときのエラーメッセージは次のとおりです....

「/」アプリケーションでサーバー エラーが発生しました。

タイムアウトになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlClient.SqlException: タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[SqlException (0x80131904): タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。 breakConnection) +4844747 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) +2392 System.Data. SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +204 System.Data.SqlClient.SqlCommand.


バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3053; ASP.NET バージョン:2.0.50727.3053

4

1 に答える 1

3

あなたが試すことができるいくつかのことがあります

  1. SQLCommandTimeout を増やす
  2. クエリが要求の既定の時間よりも長くかかる場合は、web.config ファイルでHttpRuntime の実行タイムアウト プロパティを増やします。
  3. ScriptTimeoutプロパティを増やす
  4. SQL Proffiler を実行し、さらに時間がかかる場合は SQL プロシージャを最適化します (Query Analyzer と Database Tuning Adviser (DTA) の助けを借りて)。
于 2012-12-13T15:41:24.070 に答える