Gdzie mogę uzyskać narzędzie wiersza polecenia SQLpackage?

25

Próbuję użyć narzędzia wiersza polecenia pakietu SQL (sqlpackage.exe) na serwerze SQL, ale nie mogę go znaleźć w Internecie.

Czy jest to coś, co mogę pobrać jako samodzielne narzędzie, czy jest to część większego pakietu oprogramowania, który muszę zainstalować?

nairware
źródło

Odpowiedzi:

13

Jest zawarty w „SQL Server Data Tools” firmy Microsoft.

Narzędzia danych programu SQL Server sprawdzają narzędzia wiersza polecenia, które umożliwiają szereg scenariuszy rozwoju baz danych zorientowanych na projekt.

Więcej informacji od MS tutaj .

Możesz pobrać „SQL Server Data Tools” z MS tutaj .

Ƭᴇcʜιᴇ007
źródło
Czy istnieje wersja, która nie jest dostarczana ze studiem wizualnym?
Mark Broadhurst
@SaintGerbil Nie jestem pewien, co masz na myśli? Pliki do pobrania na połączonej stronie nie obejmują programu Visual Studio.
ᴇcʜιᴇ007
Podczas instalowania „SSDTSetup.exe” pojawia się błąd pod koniec „ta aplikacja wymaga Microsoft Visual Studio. Zainstaluj Microsoft Visual Studio i ponownie uruchom instalator”. gdzie chcę zainstalować go na serwerze, który ma SQL 2008 R2 i nie ma VS, więc chcę mieć możliwość uruchamiania narzędzi (takich jak sqlpackage.exe) bez wszystkich plików projektanta.
Mark Broadhurst,
3
@ SaintGerbil Chcesz „Microsoft SQL Server Data-Tier Application Framework” (alias „DACFx”) W tej chwili wersja z maja 2015 roku jest najnowsza. (MS wykonuje okropną robotę, organizując swoje pliki do pobrania - Prawie niemożliwe jest potwierdzenie, jaka jest najnowsza wersja czegokolwiek ...)
CrazyPyro
3
To frustrujące, że muszę przyjść do SO, aby znaleźć, gdzie mogę to pobrać. Strona pobierania nie znajduje się nawet na pierwszej stronie wyników Google, gdy wyszukujesz „sqlpackage.exe download”. A własna strona Microsoftu na sqlpackage nie ma nigdzie linku do pobrania.
AllTradesJack
19

Poniższa odpowiedź StackOverflow podaje pełne szczegóły różnych sposobów uzyskania najnowszej wersji SqlPackage, która działa z SQL Server 2005-2014, i gdzie ją znaleźć po jej zainstalowaniu:

/programming//a/23376593/216440

Cytować:

Tak, dostępna jest nowa wersja obsługująca SQL Server 2005-2014 i instaluje się w innej lokalizacji niż poprzednia (SQL Server 2012 i niższa) wersja. W rzeczywistości będziesz mieć różne lokalizacje instalacji, w zależności od tego, czy używasz tylko SSDT, czy instalujesz go jako część SSMS lub samodzielnego instalatora.

  • SSDT instaluje biblioteki DLL Dac w programie Visual Studio w najnowszych wersjach. Ma to na celu uniknięcie problemów towarzyszących (Visual Studio 2012 vs 2013 vs SSMS), które wymagały aktualizacji wszystkich w celu użycia najnowszego kodu.

    • Jeśli zaktualizowano do najnowszej wersji SSDT , plik SqlPackage.exe i powiązane biblioteki DLL znajdują się w katalogu instalacyjnym VS \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 . W przypadku VS2013 katalog instalacyjny VS to C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 .
  • SSMS dla SQL Server 2014 i samodzielny Dac Framework MSI instalują się w lokalizacji ogólnosystemowej. To jest C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin .

SimonTewsi
źródło
2
Twój link „Dac Framework MSI” prowadzi do wersji z kwietnia 2014 r. W tej chwili wersja z maja 2015 r. W odpowiedzi @ Simona Wanga jest najnowsza.
CrazyPyro
8

Uwaga: to narzędzie jest specyficzne dla wersji serwera SQL.

Po zainstalowaniu (jeśli) zostanie on znaleziony w podfolderze „DAC \ bin” instalacji serwera SQL. W przypadku SQL Server 2012 będzie to:

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

SQL Server 2012 ma wewnętrzną wersję 11.0, a SQL Server 2014 ma wewnętrzną wersję 12.0. Tak więc w przypadku SQL Server 2014 pakiet SqlPackage znajduje się tutaj:

C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin
Scott Munro
źródło
2

Właśnie zdałem sobie sprawę, że narzędzie ma autonomiczny instalator wersji, który nazywa się SQL Server® Data-Tier Application Framework, wymaga Microsoft SQL Server System CLR Typy i Microsoft SQL Server Transact-SQL ScriptDom.

Najnowszy link do pobrania (wersja 2014): Microsoft® SQL Server® Data-Tier Application Framework

Pozostałe dwa wymagane składniki można pobrać jako część pakietu Microsoft® SQL Server® 2014 Feature Pack

Po instalacji pakiet SqlPackage można znaleźć C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ DAC \ bin, jeśli instalujesz wersję x86.

Jest to znacznie lepszy i łatwiejszy sposób zarządzania wdrażaniem z serwera.

Simon Wang
źródło
1

Jeśli masz Visual Studio z zainstalowanym SSDT, spróbuj

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

lub

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

Taran
źródło
1

Wydawało się, że jest to najmniejszy „samodzielny” instalator, jaki udało mi się znaleźć dla danego narzędzia.

Struktura aplikacji Microsoft® SQL Server® Data-Tier (30 czerwca 2016)

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

to zainstalowało to tutaj:

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

granadaCoder
źródło