web-dev-qa-db-fra.com

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

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?

24
nairware

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

Les outils de données SQL Server sont des outils de ligne de commande qui permettent un certain nombre de scénarios de développement de bases de données orientés projet.

Plus d'infos de MS ici .

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

13
Ƭᴇcʜιᴇ007

La réponse StackOverflow suivante fournit des informations complètes sur les différentes manières d'obtenir la dernière version de SqlPackage, qui fonctionne avec SQL Server 2005-2014, et sur le lieu de le trouver une fois qu'il est installé:

https://stackoverflow.com/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 celui de la version précédente (SQL Server 2012 et versions antérieures). En fait, vous aurez des emplacements d'installation différents 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. Cela permet d'éviter des problèmes côte à côte (Visual Studio 2012 vs 2013 vs SSMS) qui nécessitaient que tous soient mis à jour pour utiliser le code le plus récent.

    • Si vous avez mis à jour avec le dernier SSDT , vous trouverez SqlPackage.exe et les DLL associées dans le répertoire d'installation .\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 MSI autonome Dac Framework s'installent tous les deux sur l'emplacement à l'échelle du système. C'est C:\Fichiers de programme (x86)\Microsoft SQL Server\120\Dac\bin .

19
SimonTewsi

Soyez averti, cet utilitaire est spécifique à la version du serveur SQL.

Si (si) cela 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 trouvez SqlPackage ici:

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

Je viens de me rendre compte que l'outil dispose d'un programme d'installation autonome appelé SQL Server® Data-Tier Application Framework. Il requiert les types de CLR système Microsoft SQL Server et le script ScriptDom Microsoft SQL Server.

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

Deux autres composants requis peuvent être téléchargés dans le cadre de Microsoft® SQL Server® 2014 Feature Pack

Après l’installation, SqlPackage peut être trouvé dans C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin si vous installez la version x86.

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

2
Simon Wang

Cela semblait être le plus petit installateur "autonome" que j'ai pu trouver pour l'outil en question.

Infrastructure d'application Microsoft® SQL Server® Data-Tier (30 juin 2016)

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

cela l'a installé ici:

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

1
granadaCoder

Si vous avez Visual Studio avec SSDT 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

1
Taran