Azure Automation Runbook を使用して、Azure AD 資格情報を使用して Azure SQL データベースに対してクエリを実行しようとしています。
$cred = Get-AutomationPSCredential -Name 'SqlAdminUser'
$Username = $cred.UserName
$Password = $cred.GetNetworkCredential().Password
$Server = 'server.database.windows.net'
$Port = 1433
$cxnString = "Server=tcp:$Server,$Port;Database=$Database;Authentication=Active Directory Password;UID=$UserName;PWD=$Password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
$cxn = New-Object System.Data.SqlClient.SqlConnection($cxnString)
$cxn.Open()
$cmd = New-Object System.Data.SqlClient.SqlCommand($query, $cxn)
$cmd.CommandTimeout = 120
$cmd.ExecuteNonQuery()
$cxn.Close()
次のエラーが表示されます。
サポートされていないキーワード: 「認証」。
Azure Automation にADAL SQL ライブラリがインストールされていないように見えますか? これを回避する簡単な方法はありますか (それでも Azure AD アカウントを使用して接続します)?
この例を出発点として使用しました。