2012-04-16 14 views
2

SQlにストアドプロシージャが1つあります。Azureは5分で定期的に呼び出してデータを処理しているため、ログごとにタイムアウトエラーが発生することがあります。SQL Azureのストアドプロシージャでタイムアウトを増やすには

タイムアウトが切れています。 操作が完了する前にタイムアウト時間が経過したか、サーバーが応答していません。

このクエリまたはDb全体のタイムアウトを増やすにはどうすればよいですか?デフォルトのタイムアウトは何ですか?

更新

私は、私は、エラーの下にログをチェックしているとき、それは

のようなメッセージが表示されますので、タイムアウトが@Mingと@Ruchitの答えあたりとして、ここでSQL紺碧への接続が原因ではないと思います

警告:ヌル値は、集約または他のSET 操作によって削除されます。

NULL値にいくつかの集計関数を使用しているため、上記のメッセージが実行されているという意味です。私は正しいと思いますか?他の可能な原因は何でしょうか?

ありがとうございました。

答えて

3

http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/7070c2f9-07d1-4935-82c2-b74a196908ee/によると、SQL Azureは5分を超えるアイドル接続を閉じます。 5分ごとにストアドプロシージャを呼び出すと述べたので、タイムアウトの最中にいる可能性があります。 4分ごとに変更して動作するかどうかを確認することをお勧めします。

さらに、SQL Azureを使用する場合は、再試行が非常に重要です。クエリが失敗した場合は、接続を閉じて数秒待ってから新しい接続を作成し、再度クエリを実行してください。通常、2回目は正常に動作します。

よろしく、

明徐。

+0

ご協力ありがとうございました。更新された質問をもう一度ご確認ください。 –

1

明順です。エラーの原因はおそらく5分のタイムアウトです。 ストアドプロシージャの呼び出し時間を変更できない場合、1つの方法は、3または4分ごとにSQL Azureへのダミーコールを作成することです。これにより、接続が閉じられなくなります。

+0

お手数ですが、更新された質問をもう一度ご確認ください。 –

関連する問題