Azure Runbook for SQL过程执行:面临超时问题

时间:2016-11-17 12:00:15

标签: powershell azure azure-sql-database runbook

我已经在azure中创建了一个运行手册,以便在预定的时间间隔内自动执行我的sproc,我发现sproc执行时会出现超时异常。

我尝试将连接字符串中的连接超时值更改为“0”以使其无限期但我仍然看到相同的问题再次发生。当我执行这个存储过程时,它几乎不需要3分钟,但是运行簿因超时异常而失败。如果我遗漏任何东西,有人可以帮助我。

Runbook类型:PowerShell工作流程Runbook

谢谢, 的Manoj。

1 个答案:

答案 0 :(得分: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()