首页 > 解决方案 > 使用 AAD MFA 身份验证使用 SqlPackage.exe (DACPAC) 发布的命令是什么?

问题描述

使用 Azure Active Directory 多重身份验证身份验证使用 SqlPackage.exe 发布的命令是什么?

我试过了

/ua /tid:<TenantId Guid>

但它不起作用并给出错误

Login failed for user ''.

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

链接到文档https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-ver15

标签: dacpacmulti-factor-authentication

解决方案


我必须从这里下载 SQL Package.exe 的 MSI 版本 https://docs.microsoft.com/en-us/sql/tools/sqlpackage-download?view=sql-server-ver15

您将在此处找到 sqlpackage.exe

C:\Program Files\Microsoft SQL Server\150\DAC\bin

然后下面的命令行工作。

sqlpackage.exe /Action:Publish /tsn:"<YourSQL.database.windows.net>" /sf:C:\DB\bin\Debug\YourDB.dacpac /tdn:<YourDatabase> /ua /tid:<Guid>

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


推荐阅读