Wo kann ich das SQLpackage-Befehlszeilenprogramm erhalten?

25

Ich versuche, das SQL Package-Befehlszeilenprogramm (sqlpackage.exe) auf einem SQL Server zu verwenden, kann es jedoch online nirgendwo finden.

Kann ich es als eigenständiges Dienstprogramm herunterladen oder ist es Teil eines größeren Softwarepakets, das ich installieren muss?

Nairware
quelle

Antworten:

13

Es ist in den "SQL Server Data Tools" von Microsoft enthalten.

SQL Server-Datentools beweisen Befehlszeilentools, die eine Reihe von projektorientierten Datenbankentwicklungsszenarien ermöglichen.

Mehr Infos von MS hier .

Sie können die "SQL Server Data Tools" von MS hier herunterladen .

ƬᴇcƬᴇιʜ007
quelle
Gibt es eine Version, die nicht mit Visual Studio kommt?
Mark Broadhurst
@SaintGerbil Ich bin nicht sicher, was du meinst? Die Downloads auf der verlinkten Seite enthalten kein Visual Studio.
ƬᴇcƬᴇιᴇ007
Bei der Installation von "SSDTSetup.exe" wird gegen Ende eine Fehlermeldung angezeigt. "Diese Anwendung erfordert Microsoft Visual Studio. Installieren Sie Microsoft Visual Studio und führen Sie das Installationsprogramm erneut aus." wo ich es auf einem Server installieren möchte, der ein SQL 2008 R2 und kein VS hat, also möchte ich in der Lage sein, die Werkzeuge (wie sqlpackage.exe) ohne alle Entwerferakten laufen zu lassen.
Mark Broadhurst
3
@SaintGerbil Sie möchten das "Microsoft SQL Server-Framework für Datenebenenanwendungen" (auch bekannt als "DACFx"). Derzeit ist die Version vom Mai 2015 die neueste. (MS macht einen schrecklichen Job mit der Organisation ihrer Downloads - Es ist fast unmöglich zu bestätigen, was die neueste Version von etwas ist ...)
CrazyPyro
3
Ich finde es frustrierend, dass ich zu SO kommen muss, um herauszufinden, wo ich das herunterladen kann. Die Download-Seite befindet sich nicht einmal auf der ersten Ergebnisseite von Google, wenn Sie nach "sqlpackage.exe download" suchen. Und Microsofts eigene Seite auf sqlpackage hat nirgendwo einen Download-Link.
AllTradesJack
19

Die folgende StackOverflow-Antwort enthält ausführliche Informationen zu den verschiedenen Möglichkeiten, wie Sie die neueste Version von SqlPackage erhalten können, die mit SQL Server 2005-2014 funktioniert, und wo Sie sie nach der Installation finden können:

/programming//a/23376593/216440

Zitieren:

Ja, es ist eine neue Version verfügbar, die SQL Server 2005-2014 unterstützt, und sie wird an einem anderen Speicherort als die vorherige Version (SQL Server 2012 und niedriger) installiert. Abhängig davon, ob Sie SSDT nur verwenden oder ob Sie es als Teil von SSMS oder des eigenständigen Installationsprogramms installieren, werden Sie unterschiedliche Installationspfade haben.

  • SSDT installiert die Dac-DLLs in Visual Studio in den neuesten Versionen. Dies dient zur Vermeidung von Problemen nebeneinander (Visual Studio 2012 vs 2013 vs SSMS), bei denen alle aktualisiert werden mussten, um den neuesten Code zu verwenden.

    • Wenn Sie auf das neueste SSDT aktualisiert haben , finden Sie SqlPackage.exe und die zugehörigen DLLs im VS-Installationsverzeichnis \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 . Für VS2013 lautet das VS-Installationsverzeichnis C: \ Programme (x86) \ Microsoft Visual Studio 12.0 .
  • Sowohl SSMS für SQL Server 2014 als auch das eigenständige Dac Framework MSI werden am systemweiten Speicherort installiert. Dies ist C: \ Programme (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin .

SimonTewsi
quelle
2
Ihr "Dac Framework MSI" -Link bezieht sich auf die Version vom April 2014. Momentan ist die Version vom Mai 2015 in der Antwort von @Simon Wang die neueste.
CrazyPyro
8

Seien Sie gewarnt, dieses Dienstprogramm ist versionsspezifisch für SQL Server.

Wenn dies installiert ist, finden Sie es im Unterordner 'DAC \ bin' Ihrer SQL Server-Installation. Für SQL Server 2012 wird dies also sein in:

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

SQL Server 2012 hat die interne Version 11.0 und SQL Server 2014 hat die interne Version 12.0. Für SQL Server 2014 finden Sie SqlPackage hier:

C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin
Scott Munro
quelle
2

Ich habe gerade festgestellt, dass das Tool über ein eigenständiges Installationsprogramm verfügt, das als SQL Server® Data-Tier Application Framework bezeichnet wird. Es erfordert Microsoft SQL Server-System-CLR-Typen und Microsoft SQL Server Transact-SQL ScriptDom.

Für den neuesten Download-Link (Version 2014): Microsoft® SQL Server® Data-Tier Application Framework

Weitere zwei erforderliche Komponenten können als Teil des Microsoft® SQL Server® 2014 Feature Pack heruntergeladen werden

Nach der Installation befindet sich das SQL-Paket unter C: \ Programme (x86) \ Microsoft SQL Server \ 120 \ DAC \ bin, wenn Sie die x86-Version installieren.

Dies ist eine viel bessere und einfachere Möglichkeit, eine Bereitstellung vom Server aus zu verwalten.

Simon Wang
quelle
1

Wenn Sie Visual Studio mit installiertem SSDT haben, versuchen Sie es

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

oder

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

Taran
quelle
1

Dies schien das kleinste eigenständige Installationsprogramm zu sein, das ich für das betreffende Tool finden konnte.

Microsoft® SQL Server® Data-Tier-Anwendungsframework (30. Juni 2016)

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

das hier installiert:

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

granadaCoder
quelle