sqlpackage.exe не распознается как внутренняя или внешняя ошибка команды

Я использовал maven, Microsoft SQL server management studio 17. Версия сервера SQL - 14.0.1000.169. Когда я создаю свой проект, он дает следующую ошибку и сбой сборки

«sqlpackage.exe» не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.
[ОШИБКА] Во время выполнения произошли следующие ошибки:
[ОШИБКА] «sqlpackage.exe» не является распознается как внутренняя или внешняя команда,
[ERROR] действующая программа или командный файл.

Это переменные пути к моей системной среде. введите описание изображения здесь

Я не могу найти что не так


person Jayani Sumudini    schedule 23.05.2018    source источник
comment
Пожалуйста, не добавляйте тег sql к вашему вопросу: в вашем вопросе нет SQL-запроса. И SQL - это не то же самое, что Microsoft SQL Server.   -  person a_horse_with_no_name    schedule 23.05.2018
comment
У меня такая же проблема. Несмотря на то, что мой путь был в env, он говорил is not recognized... Он чувствителен к регистру, как только я положил SqlLocalDB.exe все хорошо.   -  person virtualdvid    schedule 05.02.2021


Ответы (6)


Это исправлено с помощью следующих шагов.

Вам необходимо установить инструменты данных сервера Sql. Для этого выполните следующие действия.

Для окон,

  • Установить шоколадный
  • Установите компоненты SSDT
  • Добавить sqlpackage.exe в путь к классам

Для установки шоколадного

Для установки компонентов SSDT

  • choco установить sqlserver-cmdlineutils

  • choco установить sql2014.clrtypes

  • choco install sql2014-sqldom

  • choco install sql2014-dacframework

Для добавления sqlpackage.exe в путь к классам

  • RUN setx PATH "% PATH%; C: \ Program Files \ Microsoft SQL Server \ 120 \ DAC \ bin \;"
person Jayani Sumudini    schedule 23.05.2018
comment
не рекомендуется использовать предыдущую версию DacFx с текущей версией SQL Server. Я считаю, что предыдущие версии DacFx не реализуют все функции, доступные в SQL Server 14.0 (2017). - person Dmitry Kolchev; 23.05.2018

У меня не было местоположения sqlpackage.exe в переменной PATH. После добавления его в переменную PATH проблема была решена для меня. (что-то вроде ниже)

C:\Program Files\Microsoft SQL Server\140\DAC\bin
person Jude Niroshan    schedule 16.08.2018

Похоже, вы не установили платформу приложений уровня данных. Вы можете загрузить и установить DacFx (17.4.1) со страницы https://www.microsoft.com/en-us/download/details.aspx?id=56508

person Dmitry Kolchev    schedule 23.05.2018

Загрузите Microsoft SQL Server Data-Tier Application Framework со страницы https://www.microsoft.com/en-us/download/details.aspx?id=56508, откройте настройки среды и установите для переменной PATH значение C: \ Program Files \ Microsoft SQL Server \ 140 \ DAC \ bin

person Chanaka Fernando    schedule 21.08.2019

Добавление этих местоположений в переменную пути исправит ошибку maven и gradle, если вы уже установили mssql server 2019.

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

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

person YAS_Bangamuwage    schedule 26.03.2020

попробуйте следующее:

  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
person Oleksandr Grin    schedule 30.06.2021