2009-08-27 13 views
0

ウェブサイトから亜音速でストアドプロシージャを呼び出そうとすると、私は奇妙な動作をしています。サブソニックを使用してストアドプロシージャを呼び出すと、「タイムアウト期限切れ」エラーが発生します。 SQL Server管理スタジオで同じストアドプロシージャを実行すると、即座に実行されます。私は問題が何であるかを知らない。私はdllとして参照されているため、コードにステップインできません。私はバージョン2.1を使用しています。アイデアがあれば教えてください。亜音速ストアドプロシージャコールタイムアウト

ありがとう、 sridhar。

+0

SSMSはWebサイトと同じマシンで動作していますか? Webサイトはデータベースと同じサーバーにありますか?他のサブソニックコールは機能しますか?接続文字列を確認しましたか? –

+0

ローカルコンピュータからssmsを実行しています。データベースサーバーはiisとは異なります。奇妙なことはストアドプロシージャがいくつかのパラメータでうまく動作することです。たとえば、ストアドプロシージャは1人の従業員に対して正常に実行されます。従業員を変更すると、タイムアウトエラーが発生します。 – Sridhar

+0

Sprocの内部を知らないと、私たちが提供することはほとんどないでしょう。それはsprocのクエリの問題のように思えます。 –

答えて

1

これは私の責任です。 SQL Server管理スタジオでトランザクションを開いています。それから、テーブルの更新ステートメントを実行しました。その更新ステートメントの影響を受けるすべてのレコードは、トランザクションのためにロックされます。それらのレコードがロックされていないため、一部の従業員のために働いています。私はロックされたプロセスを決定するためにsp_who2を実行し、問題を把握しました。

ありがとう、 sridhar。