Azure Devops 无法从计算机上的注册表中找到 Dac Framework (SqlPackage.exe) 的位置

OKo*_*olo 9 sqlpackage azure-devops

我正在使用 azure devops 通过部署组将数据库部署到虚拟机。我已经验证系统变量路径是正确的,并且当我登录虚拟机并尝试使用 powershell 运行它时它可以工作。我不知道为什么它没有找到它。有什么想法吗?谢谢

Shi*_*aru 23

如果有人希望在 Azure Release Pipelines 和本地服务器上解决此问题,从 Visual Studio 安装程序安装 SSDT 没有帮助。必须安装此链接中提到的 DAC Framework.msi:https://learn.microsoft.com/en-us/sql/tools/sqlpackage-download ?view=sql-server-ver15&viewFallbackFrom=sql-server-ver17

在此输入图像描述

从此处安装后,Microsoft SQL Server DAC 项目显示在注册表中(在 Win 2019 服务器上),然后发布管道能够找到 SQLPackage.exe 文件,否则即使 sqlpackage.exe 文件可用且 SSDT 工具来自Visual Studio 构建工具 2017 和 2019 在那里,但仍然没有注册表项(奇怪)。安装这个 msi 解决了这个问题。希望它可以节省某人的时间。