使用在Azure中使用MFA的帐户来调用Sqlcmd

时间:2019-08-02 21:22:35

标签: azure-sql-server invoke-sqlcmd mfa

任何人都知道可以通过启用了MFA的Azure AD帐户使用PowerShell执行SQL命令的选项吗?有什么选择?我需要为此创建服务主体吗?

我没有运气,只找到了这个cmdlet, Add-SqlAzureAuthenticationContext 但是当我尝试运行Invoke-Sqlcmd时,出现以下错误:

  

Invoke-Sqlcmd:目标主体名称不正确。不能   生成SSPI上下文。

1 个答案:

答案 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标志