Baixar e instalar o SqlPackage
O SqlPackage é executado no Windows, macOS e Linux e está disponível para instalação por meio do dotnet tool
ou como um download compactado autônomo. Para obter detalhes sobre a versão mais recente, confira as notas sobre a versão.
- Número de versão: 162.4.92
- Número de build: 162.4.92.3
- Data de lançamento: 18 de setembro de 2024
O utilitário SqlPackage foi desenvolvido e liberado para .NET 8 e .NET Framework. A recomendação para a instalação da versão do SqlPackage para .NET 8 é feita por meio do método dotnet tool
conveniente, que é multiplataforma e fácil de atualizar, ou por meio do download do arquivo em .zip portátil e independente. As liberações do SqlPackage para .NET 8 se beneficiam dos avanços contínuos no desempenho e na escalabilidade do .NET como parte do foco em aplicativos modernos, o que contrasta com o suporte de manutenção do .NET Framework para Windows. A versão para .NET Framework está disponível somente como um instalador do Windows no formato .msi.
Observação
Anteriormente, o SqlPackage tinha um número de versão distinto (19) e um número de build (160.x). A partir da versão 161, o número de versão do SqlPackage corresponde ao número de versão do DacFx ao qual ele está associado (por exemplo, 162.0.52).
Instalação, multiplataforma
A instalação do SqlPackage como uma ferramenta dotnet requer que o SDK do .NET esteja instalado em seu computador. Instalar o SqlPackage como uma ferramenta global faz com que ele esteja disponível em seu caminho como sqlpackage
e é o método recomendado para instalar o SqlPackage para Windows, macOS e Linux. O SqlPackage está disponível como uma ferramenta dotnet para .NET 6 e .NET 8.
Para instalar o SqlPackage como uma ferramenta global do .NET, execute o seguinte comando:
dotnet tool install -g microsoft.sqlpackage
Mais informações sobre as opções disponíveis com o comando dotnet tool install
podem ser encontradas na documentação de instalação da ferramenta dotnet.
Para atualizar o SqlPackage para a última versão, execute o seguinte comando:
dotnet tool update -g microsoft.sqlpackage
Para desinstalar o SqlPackage, execute o seguinte comando:
dotnet tool uninstall -g microsoft.sqlpackage
Versões prévias
As liberações da visualização prévia do SqlPackage estão disponíveis com o feed da ferramenta dotnet. Para acessar liberações da visualização prévia, use a opção --prerelease
com o comando dotnet tool
. Por exemplo, para instalar a versão de visualização mais recente, execute o seguinte comando:
dotnet tool install -g --prerelease microsoft.sqlpackage
Para atualizar o SqlPackage para a última versão prévia, execute o seguinte comando:
dotnet tool update -g --prerelease microsoft.sqlpackage
Uma lista de versões prévias está disponível no feed da ferramenta dotnet para SqlPackage.
Instalação e download de arquivos (alternativa)
O SqlPackage também está preparado como um download independente para Windows, macOS e Linux. Nenhuma instalação do .NET é necessária, no entanto, as dependências incluídas neste download em .zip são atualizadas com mais frequência na opção da ferramenta dotnet para SqlPackage. Os links apresentados a seguir são para a última versão do SqlPackage:
Plataforma | Baixar |
---|---|
Windows .NET 8 | arquivo zip |
Windows | Arquivo .msi |
macOS .NET 8 | arquivo zip |
Linux .NET 8 | arquivo zip |
Linux
Faça o download do SqlPackage para Linux.
Extraia o arquivo e inicie o SqlPackage, abra uma nova janela do Terminal e digite os seguintes 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
Observação
Você pode ter dependências ausentes. Use os seguintes comandos para instalar estas dependências, de acordo com sua versão do Linux:
Debian:
sudo apt-get install libunwind8
Red Hat:
yum install libunwind yum install libicu
Ubuntu:
sudo apt-get install libunwind8
macOS
Faça download do SqlPackage para macOS.
Extraia o arquivo e inicie o SqlPackage, abra uma nova janela do Terminal e digite os seguintes 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
Observação
As configurações de segurança podem exigir modificações para executar o SqlPackage no macOS. Use os comandos a seguir para interagir com o Gatekeeper usando a linha de comando.
Antes de executar o SqlPackage:
sudo spctl --master-disable
Depois de executar o SqlPackage:
sudo spctl --master-enable
Windows (.NET 8)
Faça download do SqlPackage para Windows.
Extraia o arquivo ao clicar com o botão direito do mouse no arquivo no Finder, ao selecionar “Extrair tudo...”, e, em seguida, selecione o diretório de destino.
Abra uma nova janela de Terminal e CD para a localização em que o SqlPackage foi extraído:
> sqlpackage
Windows (.NET Framework)
Esta versão do SqlPackage inclui uma experiência padrão do Windows Installer e um .zip:
- Faça download e execute o instalador DacFramework.msi para Windows.
- Abra uma nova janela do prompt de comando e execute SqlPackage
- O SqlPackage é instalado na pasta
C:\Program Files\Microsoft SQL Server\160\DAC\bin
- O SqlPackage é instalado na pasta
Desinstalar o SqlPackage
Se você instalou o SqlPackage usando o Windows Installer, desinstale-o da mesma forma que você remove aplicativos do Windows.
Se você instalou o SqlPackage com um arquivo .zip ou outros arquivos, exclua os arquivos.
Ambientes automatizados
Os links do Evergreen estão disponíveis para baixar as versões mais recentes do 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
O SqlPackage é uma interface de linha de comando para a estrutura DacFx, que expõe algumas das APIs públicas do DacFx. O DacServices (Microsoft.SqlServer.Dac) é um mecanismo relacionado para integrar a implantação de banco de dados no seu pipeline de aplicativo. A API do DacServices está disponível em um pacote por meio do NuGet, Microsoft.SqlServer.DacFx.
A adição do pacote NuGet a um projeto .NET é realizada por meio da CLI do .NET com este comando:
dotnet add package Microsoft.SqlServer.DacFx
Observação
Pacotes NuGet adicionais foram publicados com o nome DacFx, "Microsoft.SqlServer.DacFx.x64" e "Microsoft.SqlServer.DacFx.x86". O suporte para ambas as plataformas é abordado no pacote "Microsoft.SqlServer.DacFx". Novas referências devem ser feitas neste pacote e não nas variantes x64 ou x86.
Sistemas operacionais com suporte
A execução do utilitário SqlPackage pode ocorrer no Windows, no macOS e no Linux. Ele é desenvolvido usando .NET 8. Os requisitos do SO para .NET 8 correspondem aos requisitos mínimos para o SqlPackage, que tem requisitos adicionais devido às dependências.
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 disponíveis
Esta versão do SqlPackage pode ser instalada nos seguintes idiomas:
SqlPackage .NET 8 no Windows:
Chinês (Simplificado) | Chinês (Tradicional) | Inglês (Estados Unidos) | Francês | Alemão | Italiano | Japonês | Coreano | Português (Brasil) | Russo | Espanhol
SqlPackage .NET Framework no Windows:
Chinês (Simplificado) | Chinês (Tradicional) | Inglês (Estados Unidos) | Francês | Alemão | Italiano | Japonês | Coreano | Português (Brasil) | Russo | Espanhol
SqlPackage .NET 8 no macOS:
Chinês (Simplificado) | Chinês (Tradicional) | Inglês (Estados Unidos) | Francês | Alemão | Italiano | Japonês | Coreano | Português (Brasil) | Russo | Espanhol
SqlPackage .NET 8 no Linux:
Chinês (Simplificado) | Chinês (Tradicional) | Inglês (Estados Unidos) | Francês | Alemão | Italiano | Japonês | Coreano | Português (Brasil) | Russo | Espanhol
Próximas etapas
- Saiba mais sobre o SqlPackage
- Saiba mais sobre o SqlPackage em pipelines de CI/CD
- Saiba mais sobre a solução de problemas para o SqlPackage
- Compartilhe um feedback sobre o SqlPackage no repositório do DacFx do GitHub