我正在使用Azure Runbooks自动执行对SQLserver的更新。我在运行手册中使用了不安全的密码,并希望使用Azure凭据来提高安全性。
在我的Azure自动化帐户中,我使用SQLserver用户名和密码创建了一个凭据。但是我无法在运行手册和invoke-sqlcmd命令中获取凭据。
我尝试了多种get-azureautomation凭证,但似乎运行得很圈。
你们中的任何人是否有一个示例,说明如何从运行手册中获取工作代码,获取til凭证并在invoke-sqlcmd中使用它。
谢谢。
答案 0 :(得分:0)
我很困惑:-)答案很简单,我也不知道为什么我不让它起作用。
答案是:
$SQLcredential = Get-AutomationPSCredential -Name 'MySQLcredentials'
$Results = Invoke-Sqlcmd -query $query -Server $SQLserver -database $SQLdatabase -Credential $SQLcredential -EncryptConnection