23

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

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

6 ответов6

19

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

https://stackoverflow.com/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.

13

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

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

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

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

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

Это был самый маленький "автономный" установщик, который я мог найти для данного инструмента.

Microsoft® SQL Server® Data-Tier Application Framework (30 июня 2016 г.)

https://www.microsoft.com/en-us/download/confirmation.aspx?id=53013

это установило это здесь:

C:\Program Files\Microsoft SQL Server\130\DAC\bin\SqlPackage.exe

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .