我试图使用Azure自动化运行簿来使用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自动化没有安装ADAL SQL库吗?有什么简单的方法来解决这个问题(并且仍然使用Azure帐户来连接)?
我以这为例作为起点。
发布于 2017-02-24 15:04:32
最后,我创建了混合工作人员,它允许我安装支持Azure身份验证的ADAL SQL库的最新版本。
发布于 2016-10-07 12:04:25
您正在从$SqlCredential中获取用户名和密码,但是您将凭据存储在$cred变量中。这些变量必须是相同的。还要确保在与'SqlAdminUser‘同名的azure自动化帐户中创建一个自动化凭据对象
https://stackoverflow.com/questions/39909272
复制相似问题