1

SqlServer環境で20秒かかるSPがありますが、SPを実行するとASP.NETページでSqlServerタイムアウトの抽出が発生することがあります。CommandTimeoutとConnectionTimeoutを60にイベント設定しましたが、それでも例外が発生します。手伝っていただければ幸いです。

4

5 に答える 5

1

他の操作でテーブルをロックしている可能性があります。タイムアウトをより高い値に設定して確認します。

ロックのprocexecutesp_lockおよびsystemprocedureの実行中sp_who2

于 2012-08-09T06:02:40.963 に答える
0

SSMS からクエリを実行し、実行プランを保存します。次に、アプリケーションを実行し、SQL プロファイラーでトレースをキャプチャしてから、このリンクに記載されているようにプロファイラーから実行プランを保存します。

2 つの実行計画を比較して、実際の実行の違いを見つけます。

パラメータ スニッフィングをチェックします。それでも問題が解決しない場合は、DB 統計が更新されていることを確認してください。これは、手順を削除して作成した後に発生する可能性があります。

于 2015-07-31T10:40:08.010 に答える
0

1)次のようなことを試しましたか??

SqlCommand cmd = new SqlCommand("MyReport", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandTimeout = 3660; //// or set it zero (0)

2) そしてこれ???

3) db サーバーと実行ポイントが異なると仮定すると、インターネット/イントラネット接続は問題ありませんか?
4) VPN 接続を確認する (使用している場合)

于 2012-08-09T07:56:03.087 に答える
0

あなたが試すことができます

  cmd.CommandTimeout = 0;

時間がかかるクエリを実行している場合。

于 2012-08-09T07:14:52.923 に答える