Не удалось получить учетные данные в среде выполнения Azure Automation - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь выполнить базовую операцию с базой данных, используя Azure Runbook (код ниже).Он не работает, когда я тестирую его в облаке Azure.Ошибка - enter image description here

Выполняя построчное выполнение, я обнаружил, что эта ошибка вызвана 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?Спасибо заранее. enter image description here

1 Ответ

0 голосов
/ 10 октября 2018

попробуйте это:

Get-AzureAutomationCredential -AutomationAccountName "Contoso17" -Name "MyCredential"

Вы также можете проверить эту ссылку: https://docs.microsoft.com/en-us/azure/automation/automation-credentials

...