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


Eu estou tentando usar o utilitário de linha de comando SQLpackage (sqlpackage.exe) em um servidor SQL, mas não consigo encontrá-lo em qualquer lugar on-line. É algo que eu posso baixar como um utilitário autônomo, ou é parte de algum pacote de software maior que eu tenho que instalar?


23


origem




Respostas:


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

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

Mais informações do MS Aqui.

Você pode baixar o "SQL Server Data Tools" do MS Aqui.


11



Existe uma versão que não vem com o visual studio? - Mark Broadhurst
@SaintGerbil Eu não tenho certeza do 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 tem um SQL 2008 R2 e não VS, então eu quero ser capaz de executar as ferramentas (como sqlpackage.exe) sem todos os arquivos de designer. - Mark Broadhurst
@SaintGerbil Você deseja o "Framework de Aplicativos da Camada de Dados do Microsoft SQL Server" (também conhecido como "DACFx"). Maio de 2015 versão é a mais recente. (MS faz um trabalho terrível com a organização de seus downloads - é quase impossível confirmar qual é a versão mais recente de qualquer coisa ...) - CrazyPyro
Acho frustrante ter que vir ao SO para descobrir onde baixar isso. A página de download nem está na primeira página de resultados do Google quando você pesquisa "download do sqlpackage.exe". E a própria página da Microsoft no sqlpackage não possui um link para download em nenhum lugar. - AllTradesJack


A seguinte resposta do StackOverflow 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 assim que estiver instalado:

https://stackoverflow.com/a/23376593/216440

Citar:

Sim, há uma nova versão que suporta o SQL Server 2005-2014 disponível   e instala em um local diferente do anterior (SQL   Server 2012 e inferior). Na verdade, você terá diferentes instalações   locais, dependendo se você acabou de usar SSDT ou se você instalá-lo como   parte do SSMS ou do instalador independente.

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

    • Se você tem atualizado para o mais recente SSDT, você encontrará SqlPackage.exe e as DLLs relacionadas no VS Instalar Diretório \ Common7 \ IDE \ Extensões \ Microsoft \ SQLDB \ DAC \ 120. Para VS2013   o diretório de instalação do VS é C: \ Arquivos de Programas (x86) \ Microsoft Visual   Studio 12.0.
  • SSMS para o SQL Server 2014 e o autônomo Dac Framework MSI ambos instalam no local do sistema. Isto é C: \ Program   Arquivos (x86) \ Microsoft SQL Server \ 120 \ Dac \ bin.


18



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


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

Quando (se) estiver instalado, ele será encontrado na subpasta 'DAC \ bin' da instalação do seu servidor SQL. Então, para o SQL Server 2012, isso estará 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. Então, para o SQL Server 2014, você encontra o SqlPackage aqui:

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

8





Acabei de perceber que a ferramenta tem um instalador de versão autônomo que é chamado de Framework de Aplicativo de Camada de Dados do SQL Server, requer Tipos de CLR do Sistema do Microsoft SQL Server e ScriptDom Transact-SQL do Microsoft SQL Server.

Para o último link de download (Versão 2014): Estrutura de aplicativo de camada de dados do Microsoft SQL Server

Outros dois componentes necessários podem ser baixados como parte Pacote de recursos do Microsoft SQL Server 2014

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.

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


2





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

C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensões \ Microsoft \ SQLDB \ DAC \130\ sqlpackage.exe

ou

C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensões \ Microsoft \ SQLDB \ DAC \120\ sqlpackage.exe


1