Где я могу получить утилиту командной строки SQLpackage?


25

Я пытаюсь использовать утилиту командной строки пакета SQL (sqlpackage.exe) на сервере SQL, но не могу найти ее где-либо в Интернете.

Это что-то, что я могу скачать как отдельную утилиту, или это часть какого-то большего пакета программного обеспечения, которое мне нужно установить?

Ответы:


13

Он включен в «Инструменты данных SQL Server» от Microsoft.

Инструменты данных SQL Server проверяют инструменты командной строки, которые позволяют реализовать ряд проектно-ориентированных сценариев разработки баз данных.

Больше информации от MS здесь .

Вы можете скачать «Инструменты данных SQL Server» от MS здесь .


Есть ли версия, которая не поставляется с Visual Studio?
Марк Бродхерст

@SaintGerbil Я не уверен, что ты имеешь в виду? Загрузки на связанной странице не включают Visual Studio.
Ƭᴇcʜιᴇ007

При установке «SSDTSetup.exe» вы получаете сообщение об ошибке «в конце этого приложения требуется Microsoft Visual Studio. Установите Microsoft Visual Studio и снова запустите программу установки». где я хочу установить его на сервер с SQL 2008 R2 и без VS, поэтому я хочу иметь возможность запускать инструменты (например, sqlpackage.exe) без всех файлов конструктора.
Марк Бродхерст

3
@SaintGerbil Вам нужна «прикладная среда уровня данных Microsoft SQL Server» (также известная как «DACFx»). На данный момент последняя версия мая 2015 года. (MS делает ужасную работу по организации их загрузок - почти невозможно подтвердить, какая последняя версия чего-либо ...)
CrazyPyro

3
Я расстраиваюсь, что мне нужно прийти на ТА, чтобы найти, где можно скачать это. Страница загрузки отсутствует даже на первой странице результатов Google при поиске "sqlpackage.exe download". А на собственной странице Microsoft в sqlpackage нигде нет ссылки на скачивание.
AllTradesJack

19

Следующий ответ StackOverflow содержит полную информацию о различных способах получения последней версии SqlPackage, которая работает с SQL Server 2005-2014, и о том, где ее найти после ее установки:

/programming//a/23376593/216440

Цитировать:

Да, есть новая версия, поддерживающая SQL Server 2005-2014, и она устанавливается в другом месте, чем предыдущая (SQL Server 2012 и ниже). Фактически, у вас будут разные места установки в зависимости от того, используете ли вы просто SSDT или устанавливаете его как часть SSMS или автономного установщика.

  • SSDT устанавливает библиотеки Dac DLL в Visual Studio в последних выпусках. Это делается для того, чтобы избежать параллельных проблем (Visual Studio 2012 vs 2013 vs SSMS), которые требовали обновления всех для использования новейшего кода.

    • Если вы обновились до последней версии SSDT , вы найдете SqlPackage.exe и соответствующие библиотеки DLL в каталоге установки VS \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 . Для VS2013 каталог установки VS: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 .
  • SSMS для SQL Server 2014 и автономный MSI Dac Framework устанавливаются в общесистемном расположении. Это C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin .


2
Ваша ссылка "Dac Framework MSI" на версию от апреля 2014 года. На данный момент версия мая 2015 года в ответе @Simon Wang является последней.
CrazyPyro

8

Имейте в виду, эта утилита зависит от версии сервера SQL.

Когда (если) он установлен, он будет найден в подпапке «DAC \ bin» вашей установки SQL-сервера. Так что для SQL Server 2012 это будет в:

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

SQL Server 2012 имеет внутреннюю версию 11.0, а SQL Server 2014 имеет внутреннюю версию 12.0. Итак, для SQL Server 2014 вы найдете SqlPackage здесь:

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

2

Я только что понял, что у инструмента есть установщик автономной версии, который называется SQL Server® Data-Tier Application Framework, для него требуются типы CLR системы Microsoft SQL Server и Microsoft SQL Server Transact-SQL ScriptDom.

Последняя ссылка для скачивания (версия 2014): Microsoft® SQL Server® Data-Tier Application Framework

Два других обязательных компонента могут быть загружены как часть Microsoft® SQL Server® 2014 Feature Pack

После установки SqlPackage можно найти C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ DAC \ bin, если вы устанавливаете версию x86.

Это намного лучший и простой способ управления развертыванием с сервера.


1

Если у вас установлена ​​Visual Studio с SSDT, попробуйте

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 130 \ sqlpackage.exe

или

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 \ sqlpackage.exe


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.