Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Sql查询的Azure Runbook:目标主体名称不正确。无法生成SSPI上下文。”;_Sql_Sql Server_Azure_Powershell_Azure Runbook - Fatal编程技术网

运行Sql查询的Azure Runbook:目标主体名称不正确。无法生成SSPI上下文。”;

运行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

您好,我正在尝试使用Azure Runbook在我的一个数据库上运行SQL查询。下面列出了我的设置。当我测试这个时,我得到的错误是目标主体名称不正确。无法生成SSPI上下文。“我四处查看,没有发现任何与Azure设置相关的内容。有人有什么想法吗

$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