运行Sql查询的Azure Runbook:目标主体名称不正确。无法生成SSPI上下文。”;
您好,我正在尝试使用Azure Runbook在我的一个数据库上运行SQL查询。下面列出了我的设置。当我测试这个时,我得到的错误是目标主体名称不正确。无法生成SSPI上下文。“我四处查看,没有发现任何与Azure设置相关的内容。有人有什么想法吗运行Sql查询的Azure Runbook:目标主体名称不正确。无法生成SSPI上下文。”;,sql,sql-server,azure,powershell,azure-runbook,Sql,Sql Server,Azure,Powershell,Azure Runbook,您好,我正在尝试使用Azure Runbook在我的一个数据库上运行SQL查询。下面列出了我的设置。当我测试这个时,我得到的错误是目标主体名称不正确。无法生成SSPI上下文。“我四处查看,没有发现任何与Azure设置相关的内容。有人有什么想法吗 $myCred = Get-AutomationPSCredential -Name 'my-cred' $userName = $myCred.UserName $securePassword = $myCred.Password $password
$myCred = Get-AutomationPSCredential -Name 'my-cred'
$userName = $myCred.UserName
$securePassword = $myCred.Password
$password = $myCred.GetNetworkCredential().Password
#Query to execute
# Invoke to Azure SQL DB
invoke-sqlcmd2 -ServerInstance $ServerName -Database $DatabaseName -Credential $SQLServerCred -Query $SqlQuery -Encrypt
如评论中所述,看起来您以前没有设置
$SQLServerCred
尝试:
发布的代码未设置
$SQLServerCred
——这应该是获取自动PSCredential
的结果。
$myCred = Get-AutomationPSCredential -Name 'my-cred'
$userName = $myCred.UserName
$securePassword = $myCred.Password
$SQLServerCred = New-Object System.Management.Automation.PSCredential($userName , $securePassword)
#Query to execute
# Invoke to Azure SQL DB
invoke-sqlcmd2 -ServerInstance $ServerName -Database $DatabaseName -Credential $SQLServerCred -Query $SqlQuery -Encrypt