Où puis-je obtenir l'utilitaire de ligne de commande SQLpackage?


25

J'essaie d'utiliser l'utilitaire de ligne de commande du package SQL (sqlpackage.exe) sur un serveur SQL, mais je ne le trouve nulle part en ligne.

Est-ce quelque chose que je peux télécharger en tant qu'utilitaire autonome, ou fait-il partie d'un ensemble de logiciels plus important que je dois installer?

Réponses:


13

Il est inclus dans les "Outils de données SQL Server" de Microsoft.

Les outils de données SQL Server prouvent les outils de ligne de commande qui permettent un certain nombre de scénarios de développement de base de données orientés projet.

Plus d'informations de MS ici .

Vous pouvez télécharger les "Outils de données SQL Server" de MS ici .


Existe-t-il une version qui ne vient pas avec Visual Studio?
Mark Broadhurst

@SaintGerbil Je ne sais pas ce que tu veux dire? Les téléchargements sur la page liée n'incluent pas Visual Studio.
Ƭᴇcʜιᴇ007

Lors de l'installation de "SSDTSetup.exe", vous obtenez une erreur vers la fin "cette application nécessite Microsoft Visual Studio. Installez Microsoft Visual Studio et réexécutez le programme d'installation." où je veux l'installer sur un serveur qui a un SQL 2008 R2 et pas de VS, je veux donc pouvoir exécuter les outils (comme sqlpackage.exe) sans tous les fichiers du concepteur.
Mark Broadhurst

3
@SaintGerbil Vous voulez le "Microsoft SQL Server Data-Tier Application Framework" (aka "DACFx") À l'heure actuelle, la version de mai 2015 est la dernière. (MS fait un travail terrible en organisant leurs téléchargements - Il est presque impossible de confirmer quelle est la dernière version de quoi que ce soit ...)
CrazyPyro

3
Je trouve frustrant de devoir venir à SO pour trouver où le télécharger. La page de téléchargement n'est même pas sur la première page de résultats de Google lorsque vous recherchez "sqlpackage.exe download". Et la propre page de Microsoft sur sqlpackage n'a de lien de téléchargement nulle part.
AllTradesJack

19

La réponse StackOverflow suivante donne des détails complets sur les différentes façons d'obtenir la dernière version de SqlPackage, qui fonctionne avec SQL Server 2005-2014, et où la trouver une fois qu'elle est installée:

/programming//a/23376593/216440

Citer:

Oui, une nouvelle version prenant en charge SQL Server 2005-2014 est disponible et s'installe à un emplacement différent de la version précédente (SQL Server 2012 et versions antérieures). En fait, vous aurez différents emplacements d'installation selon que vous utilisez simplement SSDT ou si vous l'installez dans le cadre de SSMS ou du programme d'installation autonome.

  • SSDT installe les DLL Dac dans Visual Studio dans les dernières versions. C'est pour éviter les problèmes côte à côte (Visual Studio 2012 vs 2013 vs SSMS) qui nécessitaient tous d'être mis à jour pour utiliser le dernier code.

    • Si vous avez mis à jour le dernier SSDT , vous trouverez SqlPackage.exe et les DLL associées dans le répertoire d'installation VS \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 . Pour VS2013, le répertoire d'installation de VS est C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 .
  • SSMS pour SQL Server 2014 et le DAC Framework MSI autonome s'installent tous les deux à l'emplacement du système. Il s'agit de C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin .


2
Votre lien «Dac Framework MSI» renvoie à la version d'avril 2014. Pour le moment, la version de mai 2015 dans la réponse de @Simon Wang est la dernière.
CrazyPyro

8

Soyez averti, cet utilitaire est spécifique à la version de SQL Server.

Lorsque (si) il est installé, il se trouve dans le sous-dossier «DAC \ bin» de votre installation de serveur SQL. Donc, pour SQL Server 2012, ce sera dans:

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

SQL Server 2012 a la version interne 11.0 et SQL Server 2014 a la version interne 12.0. Donc, pour SQL Server 2014, vous trouverez SqlPackage ici:

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

2

Je viens de réaliser que l'outil dispose d'un programme d'installation de version autonome appelé SQL Server® Data-Tier Application Framework, il nécessite les types CLR système Microsoft SQL Server et Microsoft SQL Server Transact-SQL ScriptDom.

Pour le dernier lien de téléchargement (version 2014): Microsoft® SQL Server® Data-Tier Application Framework

Les deux autres composants requis peuvent être téléchargés dans le cadre du pack de fonctionnalités Microsoft® SQL Server® 2014

Après l'installation, le SqlPackage se trouve C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ DAC \ bin si vous installez la version x86.

C'est un moyen bien meilleur et plus facile de gérer un déploiement à partir d'un serveur.


1

Si Visual Studio avec SSDT est installé, essayez

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

ou

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


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.