1

管理スタジオでストアド プロシージャが 25 秒未満で実行されているにもかかわらず、アプリケーションをデバッグすると、sqlcommand タイムアウトの問題が発生します。タイムアウト属性を 180 秒に設定してもエラーが発生します。助言がありますか?

4

4 に答える 4

0

そのストアドプロシージャに対してsp_recompileを実行してから、アプリケーションから再試行してください。

于 2009-11-24T23:31:40.843 に答える
0

タイムアウト属性をどこに設定しましたか?SqlConnection文字列でタイムアウトを設定していたときに同じ問題が発生していましたが、SqlCommand自体でもタイムアウトが必要であることがわかりました。

于 2009-08-05T18:40:17.743 に答える
0

25秒は、ストアドプロシージャが実行されるのに長い時間です。クエリをさらに最適化することをお勧めします。

于 2009-08-05T18:41:46.507 に答える
0

接続文字列に「接続タイムアウト」または「コマンド タイムアウト」を設定していますか? 彼らと間違いを犯すのは簡単です。

- 編集

システムが SP で使用されているテーブルをロックしていない場合は、コードを検索してみてください。

問題は解決しませんが、手順の開始/終了をログに記録すると (データベース側で、SP を別の SP 内に配置することによって)、SP を開始する前に問題が発生したかどうかがわかります (ネットワーク、Web サーバーの負荷などのため)。 ) または実行中。

役立つことを願っています

于 2009-08-05T18:48:29.490 に答える