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