Qual é a diferença entre "Extrair aplicativo da camada de dados" e "Exportar aplicativo da camada de dados" nas Opções do SSMS ao clicar com o botão direito do mouse em um banco de dados?
Qual é a diferença entre "Extrair aplicativo da camada de dados" e "Exportar aplicativo da camada de dados" nas Opções do SSMS ao clicar com o botão direito do mouse em um banco de dados?
Respostas:
Aparentemente, "Exportar" cria um .bacpac
arquivo e "Extrair" cria um .dacpac
arquivo.
Depois de experimentar as duas opções e ver que elas tinham tipos diferentes de arquivos, encontrei essas informações aqui ;
DACPAC e BACPAC são semelhantes, mas têm como alvo cenários diferentes. Um DACPAC está focado na captura e implantação de esquema, incluindo a atualização de um banco de dados existente. O principal caso de uso de um DACPAC é implantar um esquema bem definido para ambientes de desenvolvimento, teste e produção. E também o inverso: capturando o esquema da produção e aplicando-o novamente em ambientes de teste e desenvolvimento.
Um BACPAC, por outro lado, está focado na captura de esquema e dados que suportam duas operações principais:
EXPORTAÇÃO - O usuário pode exportar o esquema e os dados de um banco de dados para um BACPAC.
IMPORT - O usuário pode importar o esquema e os dados para um novo banco de dados no servidor host.
Esses dois recursos são suportados pelas ferramentas de gerenciamento de banco de dados: SQL Server Management Studio, Portal do Azure e API DACFx.
tl; dr = Extrair é usado para informações do esquema, Exportar é usado para informações e dados do esquema.