powershell - 用于 SQL 过程执行的 Azure Runbook :Facing Timeout Issues

标签 powershell azure azure-sql-database runbook

我在 azure 中创建了一个运行手册,以按计划的时间间隔自动执行我的存储过程,但在执行存储过程时我看到超时异常。

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

Runbook 类型:PowerShell 工作流 Runbook

谢谢, 马诺杰。

最佳答案

将连接字符串超时设置为 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()

关于powershell - 用于 SQL 过程执行的 Azure Runbook :Facing Timeout Issues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40654343/

相关文章:

Java 的 java.util.Scanner 在 PowerShell ISE 中挂起

python - 无法在 Azure Data Studio 中将内核更改为 Python

azure - 在 Azure 上发布 WebApi 后出现 "unsupported_grant_type"

c# - 使用 docker 将 microsoft bot 框架部署到 heroku 时出现问题

performance - Azure SQL 性能缓慢

powershell - Azure RM VM 上的 WinRM

html - 如何使用 PowerShell 或 C# 将网页保存到 HTML 文件中?

json - 使用 PowerShell 解析 JSON 数组

Azure 数据工厂架构,包含 Azure SQL 数据库到 Power BI

sql - 我可以将列的默认值设置为同一表中同一行的另一列的字符串吗?