¿Dónde puedo obtener la utilidad de línea de comandos SQLpackage?

25

Estoy tratando de usar la utilidad de línea de comandos del paquete SQL (sqlpackage.exe) en un servidor SQL, pero no puedo encontrarla en línea.

¿Es algo que puedo descargar como una utilidad independiente o es parte de un paquete de software mayor que tengo que instalar?

nairware
fuente

Respuestas:

13

Está incluido en las "Herramientas de datos de SQL Server" de Microsoft.

Las herramientas de datos de SQL Server prueban herramientas de línea de comandos que permiten una serie de escenarios de desarrollo de bases de datos orientados a proyectos.

Más información de MS aquí .

Puede descargar las "Herramientas de datos de SQL Server" desde MS aquí .

Ƭᴇcʜιᴇ007
fuente
¿Hay una versión que no viene con Visual Studio?
Mark Broadhurst
@SaintGerbil ¿No estoy seguro de lo que quieres decir? Las descargas en la página vinculada no incluyen Visual Studio.
Ƭᴇcʜιᴇ007
Al instalar "SSDTSetup.exe", aparece un error hacia el final "esta aplicación requiere Microsoft Visual Studio. Instale Microsoft Visual Studio y vuelva a ejecutar el instalador". donde quiero instalarlo en un servidor que tiene un SQL 2008 R2 y no VS así que quiero poder ejecutar las herramientas (como sqlpackage.exe) sin todos los archivos de diseño.
Mark Broadhurst
3
@SaintGerbil Desea el "Marco de aplicación de nivel de datos de Microsoft SQL Server" (también conocido como "DACFx") En este momento, la versión de mayo de 2015 es la última. (MS hace un trabajo terrible al organizar sus descargas. Es casi imposible confirmar cuál es la última versión de algo ...)
CrazyPyro
3
Me resulta frustrante tener que ir a SO para encontrar dónde descargar esto. La página de descarga ni siquiera está en la primera página de resultados de Google cuando busca "descarga sqlpackage.exe". Y la propia página de Microsoft en sqlpackage no tiene un enlace de descarga en ninguna parte.
AllTradesJack
19

La siguiente respuesta de StackOverflow proporciona detalles completos de las diversas formas en que puede obtener la última versión de SqlPackage, que funciona con SQL Server 2005-2014, y dónde encontrarla una vez que está instalada:

/programming//a/23376593/216440

Citar:

Sí, hay una nueva versión compatible con SQL Server 2005-2014 disponible y se instala en una ubicación diferente a la versión anterior (SQL Server 2012 y versiones anteriores). De hecho, tendrá diferentes ubicaciones de instalación dependiendo de si solo usa SSDT o si lo instala como parte de SSMS o el instalador independiente.

  • SSDT instala las DLL de Dac dentro de Visual Studio en las últimas versiones. Esto es para evitar problemas de lado a lado (Visual Studio 2012 vs 2013 vs SSMS) que requieren que todos se actualicen para usar el código más reciente.

    • Si ha actualizado a la última SSDT , encontrará SqlPackage.exe y las DLL relacionadas en el directorio de instalación de VS \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 . Para VS2013, el directorio de instalación de VS es C: \ Archivos de programa (x86) \ Microsoft Visual Studio 12.0 .
  • SSMS para SQL Server 2014 y el Dac Framework MSI independiente se instalan en la ubicación de todo el sistema. Esto es C: \ Archivos de programa (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin .

SimonTewsi
fuente
2
Su enlace "Dac Framework MSI" es a la versión de abril de 2014. Por el momento, la versión de mayo de 2015 en la respuesta de @Simon Wang es la última.
CrazyPyro
8

Tenga en cuenta que esta utilidad es específica de la versión del servidor SQL.

Cuando (si) está instalado, se encontrará en la subcarpeta 'DAC \ bin' de la instalación de su servidor SQL. Entonces, para SQL Server 2012, esto estará en:

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

SQL Server 2012 tiene la versión interna 11.0 y SQL Server 2014 tiene la versión interna 12.0. Entonces, para SQL Server 2014, encontrará SqlPackage aquí:

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

Me acabo de dar cuenta de que la herramienta tiene un instalador de versión independiente que se llama SQL Server® Data-Tier Application Framework, requiere tipos de CLR del sistema Microsoft SQL Server y Transact-SQL ScriptDom de Microsoft SQL Server.

Para el último enlace de descarga (Versión 2014): Microsoft® SQL Server® Data-Tier Application Framework

Se pueden descargar otros dos componentes necesarios como parte de Microsoft® SQL Server® 2014 Feature Pack

Después de la instalación, puede encontrar SqlPackage C: \ Archivos de programa (x86) \ Microsoft SQL Server \ 120 \ DAC \ bin si está instalando la versión x86.

Esta es una forma mucho mejor y más fácil de administrar una implementación desde el servidor.

Simon Wang
fuente
1

Si tiene instalado Visual Studio con SSDT, intente

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

o

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

Taran
fuente
1

Este parecía ser el instalador "autónomo" más pequeño que pude encontrar para la herramienta en cuestión.

Microsoft® SQL Server® Data-Tier Application Framework (30 de junio de 2016)

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

esto lo instaló aquí:

C: \ Archivos de programa \ Microsoft SQL Server \ 130 \ DAC \ bin \ SqlPackage.exe

granadaCoder
fuente