'sqlpackage.exe' 未被识别为内部或外部命令错误

'sqlpackage.exe' is not recognized as an internal or external command Error

我用的是 maven,Microsoft SQL server management studio 17.SQL 服务器版本是 14.0.1000.169。 当我构建我的项目时,它给出了以下错误并且构建失败

'sqlpackage.exe' is not recognized as an internal or external command,
operable program or batch file.
[ERROR] The following errors occured during execution:
[ERROR] 'sqlpackage.exe' is not recognized as an internal or external command,
[ERROR] operable program or batch file.

这是我的系统环境路径变量。

我找不到问题所在

已通过以下步骤修复。

您需要安装Sql服务器数据工具 为此,请按照以下步骤操作。

对于windows,

  • 安装巧克力
  • 安装 SSDT 组件
  • 将 sqlpackage.exe 添加到类路径

用于安装 chocolatey

用于安装 SSDT 组件

  • choco 安装 sqlserver-cmdlineutils

  • choco 安装sql2014.clrtypes

  • choco安装sql2014-sqldom

  • choco安装sql2014-dacframework

用于将sqlpackage.exe添加到类路径

  • 运行 setx PATH "%PATH%;C:\Program Files\Microsoft SQL Server0\DAC\bin\;"

您似乎还没有安装数据层应用程序框架。您可以从 https://www.microsoft.com/en-us/download/details.aspx?id=56508

下载并安装 DacFx (17.4.1)

我在 PATH 变量中没有 sqlpackage.exe 的位置。将它添加到 PATH 变量后,为我解决了这个问题。 (如下所示)

C:\Program Files\Microsoft SQL Server0\DAC\bin

https://www.microsoft.com/en-us/download/details.aspx?id=56508 下载 Microsoft SQL Server Data-Tier Application Framework 并打开环境设置并设置 PATH 变量到 C:\Program Files\Microsoft SQL Server0\DAC\bin

如果您已经安装了 mssql server 2019,将这些位置添加到路径变量中将修复 maven 和 gradle 错误。

C:\Program Files (x86)\Microsoft SQL Server0\DAC\bin

C:\程序Files\MicrosoftSQLServer\ClientSDK\ODBC0\Tools\Binn

尝试以下操作:

  1. 安装https://dotnet.microsoft.com/download/dotnet/3.1
  2. 安装https://docs.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download?view=sql-server-ver15
  3. 运行 项目目录中的终端中的此命令(无大括号)“dotnet add package Microsoft.SqlServer.DACFx”