2016-11-17 6 views
1

スケジュールされた間隔でsprocの実行を自動化するためにazureにrun-bookを作成しましたが、sprocの実行中にタイムアウト例外が発生します。SQLプロシージャ実行のためのAzure Runbook

接続文字列の接続タイムアウト値を "0"に変更して不定にしてみましたが、同じ問題が再発しています。このストアドプロシージャを実行すると3分もかかりませんが、ランアウトブックはタイムアウトexception.Canで失敗します。

Runbookのタイプ:PowerShellのワークフローRunbookの

おかげで、 Manojさん。 0に接続文字列のタイムアウトを設定する

答えて

0

だけで、データベースとの接続を確立するために、あなたのプロセスの無限の時間を与えている他の言葉で、接続タイムアウトに影響します。あなたのコードを見ることなく、私は問題があなたのコマンドのタイムアウトであると思われます - あなたのストアドプロシージャは、デフォルトの30秒よりも長くかかりそうです。ストアドプロシージャを実行する前に、SqlCommandインスタンスに適切なタイムアウトを設定する必要があります。

# Create command with a 10 minute timeout 
$DatabaseCommand = New-Object System.Data.SqlClient.SqlCommand 
$DatabaseCommand.Connection = $DatabaseConnection 
$DatabaseCommand.CommandTimeout = 600 
$DatabaseCommand.CommandText = "..." 

# Execute non query 
$NonQueryResult = $DatabaseCommand.ExecuteNonQuery() 
関連する問題