Descarga e instalación de SqlPackage
SqlPackage se ejecuta en Windows, macOS y Linux, y está disponible para instalarse mediante dotnet tool
o como una descarga ZIP independiente. Para más información sobre la última versión, consulte las notas de la versión.
- Número de versión: 162.4.92
- Número de compilación: 162.4.92.3
- Fecha de publicación: 18 de septiembre de 2024
SqlPackage se desarrolló y lanzó para .NET 8 y .NET Framework. Se recomienda instalar la versión sqlPackage de .NET 8 mediante el método práctico dotnet tool
, que es multiplataforma y fácil de actualizar, o a través de la descarga de .zip independiente portátil. Las versiones SqlPackage de .NET 8 se benefician de los avances continuos en el rendimiento y la escalabilidad de .NET como parte del enfoque para las aplicaciones modernas, lo que contrasta con la compatibilidad de mantenimiento de .NET Framework para Windows. La versión de .NET Framework solo está disponible como .msi Windows Installer.
Nota:
Anteriormente, SqlPackage tenía un número de versión (19) y un número de compilación (160.x) distintos. A partir de la versión 161, el número de versión de SqlPackage coincide con el de DacFx asociado (por ejemplo, 162.0.52).
Instalación, multiplataforma
Para la instalación de SqlPackage como herramienta dotnet es necesario instalar en l amáquina el SDK de .NET. La instalación de SqlPackage como herramienta global hace que esté disponible en la ruta de acceso como sqlpackage
y es el método recomendado de instalar SqlPackage para Windows, macOS y Linux. SqlPackage está disponible como herramienta dotnet para .NET 6 y .NET 8.
Para instalar SqlPackage como una herramienta global de .NET, ejecute comando el siguiente:
dotnet tool install -g microsoft.sqlpackage
Puede encontrar más información sobre las opciones disponibles con el comando dotnet tool install
en la documentación de instalación de la herramienta dotnet.
Para actualizar SqlPackage a la versión más reciente, ejecute el comando siguiente:
dotnet tool update -g microsoft.sqlpackage
Para desinstalar SqlPackage, ejecute el comando siguiente:
dotnet tool uninstall -g microsoft.sqlpackage
Versiones preliminares
Las versiones preliminares de SqlPackage están disponibles con la fuente de herramientas dotnet. Para acceder a las versiones preliminares, use la opción --prerelease
con el comando dotnet tool
. Por ejemplo, para instalar la versión preliminar más reciente, ejecute el siguiente comando:
dotnet tool install -g --prerelease microsoft.sqlpackage
Para actualizar SqlPackage a la versión preliminar más reciente, ejecute el comando siguiente:
dotnet tool update -g --prerelease microsoft.sqlpackage
Hay disponible una lista de versiones preliminares en la fuente de herramientas dotnet para SqlPackage.
Instalación, descarga de archivos (alternativa)
SqlPackage también se prepara como descarga independiente para Windows, macOS y Linux. Pero no se requiere ninguna instalación de .NET; las dependencias incluidas en esta descarga .zip se actualizan con más frecuencia en la opción de herramienta dotnet para SqlPackage. Los vínculos siguientes son para la última versión de SqlPackage:
Plataforma | Descargar |
---|---|
Windows .NET 8 | archivo zip |
Windows | Archivo .msi |
macOS .NET 8 | archivo zip |
Linux .NET 8 | archivo zip |
Linux
Descarga de SqlPackage para Linux
Extrae el archivo e inicia SqlPackage, abre una nueva ventana de terminal y escribe los siguientes comandos:
cd ~ mkdir sqlpackage unzip ~/Downloads/sqlpackage-linux-<version string>.zip -d ~/sqlpackage echo "export PATH=\"\$PATH:$HOME/sqlpackage\"" >> ~/.bashrc chmod a+x ~/sqlpackage/sqlpackage source ~/.bashrc sqlpackage
Nota:
Es posible que falten dependencias. Use los siguientes comandos para instalar estas dependencias según la versión de Linux:
Debian:
sudo apt-get install libunwind8
Red Hat:
yum install libunwind yum install libicu
Ubuntu:
sudo apt-get install libunwind8
macOS
Descarga de SqlPackage para macOS
Extrae el archivo e inicia SqlPackage, abre una nueva ventana de terminal y escribe los siguientes comandos:
mkdir sqlpackage unzip ~/Downloads/sqlpackage-osx-<version string>.zip -d ~/sqlpackage chmod +x ~/sqlpackage/sqlpackage echo 'export PATH="$PATH:~/sqlpackage"' >> ~/.bash_profile source ~/.bash_profile sqlpackage
Nota:
La configuración de seguridad puede requerir modificaciones para ejecutar SqlPackage en macOS. Use los comandos siguientes para interactuar con Gatekeeper desde la línea de comandos.
Antes de ejecutar SqlPackage:
sudo spctl --master-disable
Después de ejecutar SqlPackage:
sudo spctl --master-enable
Windows (.NET 8)
Descarga de SqlPackage para Windows
Extrae el archivo, haz clic con el botón derecho en el archivo en el Explorador de Windows, selecciona "Extraer todo..." y selecciona el directorio de destino.
Abra una nueva ventana de terminal y cambie el directorio a la ubicación donde se extrajo SqlPackage:
> sqlpackage
Windows (.NET Framework)
En esta versión de SqlPackage se incluye una experiencia de instalación estándar de Windows y un archivo .zip:
- Descarga y ejecución del instalador de DacFramework.msi para Windows
- Abra una nueva ventana deLsímbolo del sistema y ejecute SqlPackage
- SqlPackage se instala en la carpeta
C:\Program Files\Microsoft SQL Server\160\DAC\bin
.
- SqlPackage se instala en la carpeta
Desinstalación de SqlPackage
Si ha instalado SqlPackage con el instalador de Windows, desinstálelo de la misma manera que quita cualquier aplicación de Windows.
Si ha instalado SqlPackage con un archivo .zip u otro archivo, elimine los archivos.
Entornos automatizados
Los vínculos de Evergreen están disponibles para descargar las versiones más recientes de Sqlpackage:
- Linux (https://aka.ms/sqlpackage-linux)
- macOS (https://aka.ms/sqlpackage-macos)
- Windows (https://aka.ms/sqlpackage-windows)
- Windows, .NET Framework (https://aka.ms/dacfx-msi)
DacFx
SqlPackage es una interfaz de línea de comandos para el marco DacFx, que expone algunas de las API públicas de DacFx. DacServices (Microsoft.SqlServer.Dac) es un mecanismo relacionado para integrar la implementación de bases de datos en la canalización de la aplicación. La API DacServices está disponible en un paquete NuGet, Microsoft.SqlServer.DacFx.
La adición del paquete NuGet a un proyecto de .NET se realiza desde la CLI de .NET con este comando:
dotnet add package Microsoft.SqlServer.DacFx
Nota
Se han publicado paquetes NuGet adicionales con el nombre DacFx "Microsoft.SqlServer.DacFx.x64" y "Microsoft.SqlServer.DacFx.x86". La compatibilidad con ambas plataformas está incluida en el paquete "Microsoft.SqlServer.DacFx". Las nuevas referencias deben realizarse a este paquete, no a las variantes x64 o x86.
Sistemas operativos compatibles
SqlPackage se ejecuta en Windows, macOS y Linux y se compila con .NET 8. Los requisitos del sistema operativo .NET 8 son requisitos mínimos para SqlPackage, que tiene requisitos adicionales debido a sus dependencias.
Windows (x64)
- Windows 11
- Windows 10 (1607+)
- Windows Server Core 2012 R2+
- Windows Server 2012 R2+
macOS
- macOS 12 «Monterey»+
Linux (x64)
- Debian 11+
- Red Hat Enterprise Linux 8+
- SUSE Linux Enterprise Server v12 SP2+
- Ubuntu 20.04+
Idiomas disponibles
Esta versión de SqlPackage puede instalarse en los idiomas siguientes:
SqlPackage .NET 8 Windows:
Chino (simplificado) | Chino (tradicional) | Inglés (Estados Unidos) | Francés | Alemán | Italiano | Japonés | Coreano | Portugués (Brasil) | Ruso | Español
SqlPackage .NET Framework Windows:
Chino (simplificado) | Chino (tradicional) | Inglés (Estados Unidos) | Francés | Alemán | Italiano | Japonés | Coreano | Portugués (Brasil) | Ruso | Español
SqlPackage .NET 8 macOS:
Chino (simplificado) | Chino (tradicional) | Inglés (Estados Unidos) | Francés | Alemán | Italiano | Japonés | Coreano | Portugués (Brasil) | Ruso | Español
SqlPackage .NET 8 Linux:
Chino (simplificado) | Chino (tradicional) | Inglés (Estados Unidos) | Francés | Alemán | Italiano | Japonés | Coreano | Portugués (Brasil) | Ruso | Español
Pasos siguientes
- Mas información sobre SqlPackage.
- Más información sobre SqlPackage en canalizaciones de CI/CD
- Más información sobre la solución de problemas con SqlPackage
- Compartir comentarios sobre SqlPackage en el repositorio DacFx de GitHub