使用SqlPackage.exe(DACPAC)使用AAD MFA身份验证发布的命令是什么



使用Azure Active Directory Multi-Factor Authentication身份验证使用SqlPackage.exe发布的命令是什么?

我试过

/ua /tid:<TenantId Guid>

但它不起作用,并给出错误

Login failed for user ''.

我不知道如何指定用户名'foo@bar.com"/TargetUser仅用于SQL身份验证。

链接到文档https://learn.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-服务器-ver15

我不得不从这里下载SQL Package.exe的MSI版本https://learn.microsoft.com/en-us/sql/tools/sqlpackage-download?view=sql-服务器-ver15

您可以在这里找到sqlpackage.exe

C:Program FilesMicrosoft SQL Server150DACbin

然后以下命令行就可以工作了。

sqlpackage.exe /Action:Publish /tsn:"<YourSQL.database.windows.net>" /sf:C:DBbinDebugYourDB.dacpac /tdn:<YourDatabase> /ua /tid:<Guid>

它应该弹出一个UI来获取凭据。当我使用.net Core版本时,它没有弹出凭据的UI。

最新更新