2009-08-28 8 views
0

私はスレッドまたはBackgroundWorkerプロセスの間で決定していましたが、このthreadからの応答に基づいて、私はBackgroundWorkerに参加することに決めました。しかし、ここでは、私はワーカープロセスを開始したときに、データベースへの接続タイムアウトエラーで途中で停止しました。私がここで多くの請求書を話しているので、プロセスがDBサーバー(4〜5分)上で直接実行される場合、これは正常です。とにかく、私は接続文字列のタイムアウトを調整することができますが、誰もが同様の問題に遭遇しているのですか?これらのタイプのシナリオで使用される平均タイムアウトは何ですか?バックグラウンドワーカープロセスと接続タイムアウト

私は、このタスクのために特別に異なるタイムアウトで別の接続を作成することを考えていました。この請求書生成タスクは1人で実行されます。

+0

問題はバックグラウンドワーカーではありません。問題は他のところにある。 –

答えて

3

これは、コマンドタイムアウトではなく接続タイムアウトに関連していますか?

データベースへの接続時間は、クエリの重要度とは関係ありません。これは異なる問題を示している可能性があります。

クエリが非常に遅い場合は、最初にクエリを最適化し、コマンドタイムアウトをクエリの予想される実行時間に設定する必要があります。