Я пытаюсь выполнить базовую операцию с базой данных, используя Azure Runbook (код ниже).Он не работает, когда я тестирую его в облаке Azure.Ошибка -
Выполняя построчное выполнение, я обнаружил, что эта ошибка вызвана Get-AutomationPSCredential
.Однако весь код работает нормально, когда я запускаю его из PowerShell ISE в моей локальной системе.
workflow sqlrunbook()
{
$SqlServer = "devserver001.database.windows.net"
$Database = "devdb001"
$SqlCredential = Get-AutomationPSCredential -Name 'SqlCredentialAsset'
# Get the username and password from the SQL Credential
$SqlUsername = $SqlCredential.GetNetworkCredential().UserName
$SqlPassword = $SqlCredential.GetNetworkCredential().Password
inlinescript
{
$Conn = New-Object System.Data.SqlClient.SqlConnection("Server=tcp:$using:SqlServer;Database=$using:Database;User ID=$using:SqlUsername;Password=$using:SqlPassword;")
$Cmd = New-Object System.Data.SqlClient.SqlCommand("insert into TestTable(ID) values(1)", $Conn)
$Cmd.CommandTimeout=120
$Conn.Open()
$Cmd.ExecuteNonQuery()
$Conn.Close()
}
}
sqlrunbook
Не могли бы вы сообщить мне, пропустил ли я что-либо при создании учетных данных или я должен разрешить любую конфигурацию для тестированияэта книга по облаку Azure?Спасибо заранее.