Azure 自动化 Powershell

Azure Automation Powershell

我试图通过 azure automation 运行 book power shell 自动从 azure SQL 数据库中检索数据。我发现 Azure 自动化帐户的模块中缺少 SQL 服务器模块。我已经导入了那个模块。但该命令仍然无效。

SQL 服务器模块已导入 azure automation 运行 book 。我附上了下面的模块图片。

但是当我 运行 来自天蓝色自动化 运行 预订测试窗格的命令“Invoke-Sqlcmd”时,它会抛出以下错误。

如果我从模块库中导入默认的 SqlServer 版本 (21.0.17224),我也可以重现您提到的问题。

The term 'Invoke-Sqlcmd' is not recognized as the name of a cmdlet

请尝试使用 SqlServer 21.0.17199,它在我这边工作正常。

Invoke-Sqlcmd 未在 azure 自动化 Runbook powershell 中运行。

所以我曾经使用 powershell 工作流来执行该查询。它执行成功。以下命令是连接到数据库并执行查询的 powershell 工作流运行手册。

workflow "runbookValue"
{
inlinescript
{
    $MasterDatabaseConnection = New-Object System.Data.SqlClient.SqlConnection
    $MasterDatabaseConnection.ConnectionString = "ConnectionStringValue"

    # Open connection to Master DB
    $MasterDatabaseConnection.Open()

    # Create command
    $MasterDatabaseCommand = New-Object System.Data.SqlClient.SqlCommand
    $MasterDatabaseCommand.Connection = $MasterDatabaseConnection
    $MasterDatabaseCommand.CommandText = "<execute the query>"

    # Execute the query
    $MasterDatabaseCommand.ExecuteNonQuery()

    # Close connection to Master DB
    $MasterDatabaseConnection.Close() 
}       
}