【问题标题】:'sqlpackage.exe' is not recognized as an internal or external command Error“sqlpackage.exe”不被识别为内部或外部命令错误
【发布时间】:2018-11-01 22:17:54
【问题描述】:

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

'sqlpackage.exe' 不是内部或外部命令,
可运行的程序或批处理文件。
[ERROR] 执行过程中出现以下错误:
[错误] 'sqlpackage.exe' 不是内部或外部命令,
[错误] 可运行的程序或批处理文件。

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

我找不到问题所在

【问题讨论】:

  • 请不要在您的问题中添加sql 标签:您的问题不涉及SQL 查询。而且“SQL”与“Microsoft SQL Server”不同。
  • 我也遇到了同样的问题。即使我的路径在环境中,它也会说is not recognized...,一旦我输入SqlLocalDB.exe,它就区分大小写。

标签: sql-server environment-variables sqlpackage


【解决方案1】:

尝试以下:

  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”

【讨论】:

    【解决方案2】:

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

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

    C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          看起来您还没有安装数据层应用程序框架。您可以从https://www.microsoft.com/en-us/download/details.aspx?id=56508下载并安装 DacFx (17.4.1)

          【讨论】:

            【解决方案6】:

            使用以下步骤修复。

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

            对于窗户,

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

            用于安装巧克力

            用于安装 SSDT 组件

            • choco install sqlserver-cmdlineutils

            • choco install sql2014.clrtypes

            • choco install sql2014-sqldom

            • choco install sql2014-dacframework

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

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

            【讨论】:

            • 不建议将以前版本的 DacFx 与当前版本的 SQL Server 一起使用。我相信,以前版本的 DacFx 并未实现 SQL Server 14.0 (2017) 中提供的所有功能
            猜你喜欢
            • 1970-01-01
            • 2021-09-15
            • 2021-02-08
            • 1970-01-01
            • 1970-01-01
            • 2017-09-04
            • 2015-01-30
            • 1970-01-01
            • 2014-10-21
            相关资源
            最近更新 更多