Onde posso obter o utilitário de linha de comando SQLpackage?

25

Estou tentando usar o utilitário de linha de comando do pacote SQL (sqlpackage.exe) em um SQL Server, mas não consigo encontrá-lo em nenhum lugar online.

É algo que posso baixar como um utilitário independente ou faz parte de algum pacote maior de software que tenho que instalar?

nairware
fonte

Respostas:

13

Está incluído no "SQL Server Data Tools" da Microsoft.

O SQL Server Data Tools prova ferramentas de linha de comando que permitem vários cenários de desenvolvimento de banco de dados orientados a projetos.

Mais informações da MS aqui .

Você pode baixar o "SQL Server Data Tools" da MS aqui .

Ƭᴇcʜιᴇ007
fonte
Existe uma versão que não vem com o visual studio?
precisa
@SaintGerbil Não sei ao certo o que você quer dizer? Os downloads na página vinculada não incluem o Visual Studio.
Ƭᴇcʜιᴇ007
Ao instalar o "SSDTSetup.exe", você recebe um erro no final ", este aplicativo requer o Microsoft Visual Studio. Instale o Microsoft Visual Studio e execute o instalador novamente." onde eu quero instalá-lo em um servidor que tenha um SQL 2008 R2 e nenhum VS, então eu quero poder executar as ferramentas (como sqlpackage.exe) sem todos os arquivos de designer.
precisa
3
@SaintGerbil Você deseja a "Estrutura de aplicativos da camada de dados do Microsoft SQL Server" (também conhecida como "DACFx") No momento, a versão de maio de 2015 é a mais recente. (MS faz um trabalho terrível de organizar seus downloads - É quase impossível confirmar o que a versão mais recente de qualquer coisa é ...)
CrazyPyro
3
Acho frustrante ter que ir ao SO para descobrir onde fazer o download. A página de download nem sequer está na primeira página de resultado do Google quando você pesquisa "sqlpackage.exe download". E a própria página da Microsoft no sqlpackage não possui um link para download em nenhum lugar.
AllTradesJack
19

A resposta StackOverflow a seguir fornece detalhes completos sobre as várias maneiras de obter a versão mais recente do SqlPackage, que funciona com o SQL Server 2005-2014, e onde encontrá-lo depois de instalado:

/programming//a/23376593/216440

Citar:

Sim, existe uma nova versão que oferece suporte ao SQL Server 2005-2014 e é instalada em um local diferente da versão anterior (SQL Server 2012 e inferior). Na verdade, você terá diferentes locais de instalação, dependendo se você usa o SSDT ou se o instala como parte do SSMS ou do instalador independente.

  • O SSDT instala as DLLs do Dac no Visual Studio nas versões mais recentes. Isso é para evitar problemas lado a lado (Visual Studio 2012 x 2013 x SSMS) que exigiam que todos fossem atualizados para usar o código mais recente.

    • Se você atualizou para o SSDT mais recente , encontrará o SqlPackage.exe e as DLLs relacionadas no diretório de instalação do VS \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 120 do VS Install Directory . Para o VS2013, o diretório de instalação do VS é C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 12.0 .
  • O SSMS para SQL Server 2014 e o Dac Framework MSI autônomo são instalados no local do sistema. Este é C: \ Arquivos de Programas (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin .

SimonTewsi
fonte
2
Seu link "Dac Framework MSI" é para a versão de abril de 2014. No momento, a versão de maio de 2015 na resposta de @Simon Wang é a mais recente.
CrazyPyro
8

Esteja avisado, este utilitário é específico da versão do SQL Server.

Quando (se) estiver instalado, ele será encontrado na subpasta 'DAC \ bin' da instalação do servidor SQL. Portanto, para o SQL Server 2012, isso ocorrerá em:

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

O SQL Server 2012 possui a versão interna 11.0 e o SQL Server 2014 possui a versão interna 12.0. Portanto, para o SQL Server 2014, você encontra o SqlPackage aqui:

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

Acabei de perceber que a ferramenta possui um instalador de versão independente, chamado SQL Server® Data-Tier Application Framework, requer tipos de CLR do sistema Microsoft SQL Server e Microsoft Transact-SQL ScriptDom do Microsoft SQL Server.

Para obter o link para download mais recente (versão 2014): Microsoft® SQL Server® Data-Tier Application Framework

Outros dois componentes necessários podem ser baixados como parte do Microsoft® SQL Server® 2014 Feature Pack

Após a instalação, o SqlPackage pode ser encontrado em C: \ Arquivos de Programas (x86) \ Microsoft SQL Server \ 120 \ DAC \ bin, se você estiver instalando a versão x86.

Essa é uma maneira muito melhor e mais fácil de gerenciar uma implantação do servidor.

Simon Wang
fonte
1

Se você tiver o Visual Studio com SSDT instalado, tente

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

ou

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

Taran
fonte
1

Este parecia ser o menor instalador "autônomo" que encontrei para a ferramenta em questão.

Estrutura de aplicativos da camada de dados do Microsoft® SQL Server® (30 de junho de 2016)

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

isso instalou aqui:

C: \ Arquivos de programas \ Microsoft SQL Server \ 130 \ DAC \ bin \ SqlPackage.exe

granadaCoder
fonte