-1

こんにちは私はエラーTimeout expired. The timeout period elapsed prior to completion of the operation or the server is not respondingを受け取ります。
私はalredy接続timeout = 60000を変更し、データベース内で私のプロシージャは43秒で実行されます。ので、私にいくつかの完璧なソリューションを与えるpl30タイムアウトが切れています。操作が完了する前、またはサーバーが応答していない時間切れ時間

ありがとう

+2

あなたのSQLプロシージャを変更したり、いくつかの部分にそれを分割する必要があることを最も可能性が高いあなた」あなたの問題を引き起こしている可能性があります。 – forsvarir

+0

@amer詳細をご記入ください。あなたはどの言語で作業していますか?ライブラリ、フレームワーク、CMSを使用していますか?通信しているサーバー技術は何ですか?あなたはデータベースに問い合わせてファイルを読み込もうとしていますか?現在のところ、あなたの質問には非常に重要な情報が欠けているため、結果として閉鎖される可能性があります。 – Sampson

+0

@Jonathanこのエラーは、典型的なado.net/sqlエラーですが、その真の情報が役立つ可能性があります。賢明なタグ付けを少なくともした。 –

答えて

17

オブジェクトの場合はTimeout propertySqlCommandオブジェクトの場合はTimeout propertyであることに注意してください。
デフォルトでは、コマンドのタイムアウトは30秒に設定されています。 60に設定して、あなたの問題が解決されます。

commandObject.Timeout = 60; 

しかし、あなたは十分な情報が何を伝えるためにここにありません

+0

同じ回答が昨日与えられました! –

+1

@Pinakin Shah説明することができます、なぜあなたはそれをdownvoteでしたか?私はSQLのリファクタリングにアドバイスを追加しました。 – VMAtm

+0

あなたの答えは私が昨日与えたものと同じでした。私はいくつかのアドバイスがあることを確認しませんでした。あなたに投票を与えてくれます:) –

1

クエリのタイムアウトを増やしてください。接続タイムアウトは接続時にのみ発生します。 SqlCommandを使用していると仮定すると、そこにはタイムアウトプロパティがあります。

4

Microsoft SQL Server Management Studioを使用してSQLクエリを実行して、 "Estimated Execution Plan"ボタンをクリックしてください。これにより、索引が欠落しているかどうかがわかります。欠落しているインデックスを追加すると、クエリが高速化されます。

関連する問題