Де я можу отримати утиліту командного рядка SQLpackage?


25

Я намагаюся використовувати утиліту командного рядка пакета SQL (sqlpackage.exe) на SQL сервері, але не можу знайти її в Інтернеті.

Це я можу завантажити як окрему утиліту, чи це частина якогось більшого пакета програмного забезпечення, який я маю встановити?

Відповіді:


13

Він включений у "Інструменти даних SQL Server" від Microsoft.

Інструменти даних SQL Server підтверджують інструменти командного рядка, що дозволяють здійснити ряд сценаріїв розвитку бази даних, орієнтованих на проект.

Більше інформації від MS тут .

Ви можете завантажити "Інструменти даних SQL Server" з MS тут .


Чи є версія, яка не поставляється з візуальною студією?
Марк Бродхерст

@SaintGerbil Я не впевнений, що ти маєш на увазі? Завантаження на пов’язану сторінку не включає Visual Studio.
Ƭᴇcʜιᴇ007

Встановлюючи "SSDTSetup.exe", ви отримуєте помилку до кінця, "ця програма вимагає Microsoft Visual Studio. Встановіть Microsoft Visual Studio і запустіть інсталятор знову". де я хочу встановити його на сервер, який має SQL 2008 R2 і не VS, тому я хочу мати можливість запускати інструменти (наприклад, sqlpackage.exe) без усіх дизайнерських файлів.
Марк Бродхерст

3
@SaintGerbil Ви хочете "Прикладне середовище даних для рівня даних SQL Server" (також "DACFx") На даний момент версія для травня 2015 року є останньою. (MS виконує жахливу роботу з організацією їх завантажень - майже неможливо підтвердити, яка найновіша версія чогось є ...)
CrazyPyro

3
Мені страшенно, що мені потрібно зайти до SO, щоб знайти, де це завантажити. Сторінка завантаження не є навіть на першій сторінці результатів Google, коли ви шукаєте "завантажити sqlpackage.exe". А на власній сторінці Microsoft у sqlpackage нікуди немає посилання для завантаження.
AllTradesJack

19

Наступна відповідь StackOverflow дає повну інформацію про різні способи отримання останньої версії SqlPackage, яка працює з SQL Server 2005-2014, та де її знайти після її встановлення:

/programming//a/23376593/216440

Цитувати:

Так, є нова версія, що підтримує SQL Server 2005-2014, і вона встановлюється в інше місце, ніж попередня (SQL Server 2012 і нижча) версія. Насправді у вас будуть різні місця встановлення, залежно від того, ви просто використовуєте SSDT або встановите його як частину SSMS або окремого інсталятора.

  • У останніх випусках SSDT встановлює DLL-файли Dac всередині Visual Studio. Це уникає супутніх проблем (Visual Studio 2012 проти 2013 проти SSMS), які потребували оновлення для використання останнього коду.

    • Якщо ви оновили до останнього SSDT , ви знайдете SqlPackage.exe та пов’язані з ним DLL у каталозі встановлення VS \ Common7 \ IDE \ Розширення \ Microsoft \ SQLDB \ DAC \ 120 . Для VS2013 каталог встановлення VS - це C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 .
  • SSMS для SQL Server 2014 та автономний Dac Framework MSI встановлюються в загальносистемне місце. Це 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

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

Це набагато кращий і простіший спосіб управління розгортанням з сервера.


1

Якщо у вас встановлена ​​Visual Studio з SSDT, спробуйте

C: \ Програмні файли (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Розширення \ Microsoft \ SQLDB \ DAC \ 130 \ sqlpackage.exe

або

C: \ Файли програм (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Розширення \ Microsoft \ SQLDB \ DAC \ 120 \ sqlpackage.exe


1

Це здавалося найменшим «автономним» інсталятором, який я міг знайти для відповідного інструменту.

Microsoft® SQL Server® Data-Tier Application Framework (30 червня 2016 р.)

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

це встановило його тут:

C: \ програмні файли \ Microsoft SQL Server \ 130 \ DAC \ bin \ SqlPackage.exe

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.