任何人都知道可以通过启用了MFA的Azure AD帐户使用PowerShell执行SQL命令的选项吗?有什么选择?我需要为此创建服务主体吗?
我没有运气,只找到了这个cmdlet,
Add-SqlAzureAuthenticationContext
但是当我尝试运行Invoke-Sqlcmd
时,出现以下错误:
Invoke-Sqlcmd:目标主体名称不正确。不能 生成SSPI上下文。
答案 0 :(得分:0)
这不是一个答案。
尝试了以下
Add-SqlAzureAuthenticationContext -Interactive
$sql = 'SELECT @@SERVERNAME AS ServerName';
$ConnectionString = 'Data Source=tcp:azSERVER.database.windows.net,1433;Initial Catalog=DBNAME;Authentication="Active Directory Interactive";User ID=USERXX@DOMAINYY.COM'
Invoke-Sqlcmd -ConnectionString $ConnectionString -Query $sql -Verbose
得到
Invoke-Sqlcmd:发生一个或多个错误。 在第4行char:5
请注意,我要使用interactive
标志