Compartilhar via


Extrair um DACPAC de um banco de dados

aplica-se a:banco de dados SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azurebanco de dados SQL no Microsoft Fabric

O processo de extração cria um arquivo de pacote DAC (.dacpac) que contém definições dos objetos de banco de dados e seus elementos relacionados no nível da instância. Por exemplo, um arquivo .dacpac contém tabelas de banco de dados, procedimentos armazenados, exibições e usuários, juntamente com os logons que são mapeados para os usuários do banco de dados. O arquivo .dacpac pode ser usado para implantar o banco de dados em outra instância do SQL Server ou do Banco de Dados SQL do Azure ou para registrar o banco de dados como um DAC (aplicativo de camada de dados) na instância atual.

As opções para extrair um .dacpac incluem:

  1. o assistente Extrair Aplicativo da Camada de Dados no SQL Server Management Studio (SSMS)
  2. Ferramentas de Dados do SQL Server
  3. Utilitário de linha de comando sqlPackage

Permissões

A extração de um .dacpac requer no mínimo permissões ALTER ANY LOGIN e de escopo de banco de dados VIEW DEFINITION e permissões SELECT em sys.sql_expression_dependencies. Os membros da função de servidor fixa securityadmin que também são membros da função de banco de dados fixa database_owner estão qualificados para extrair um .dacpac. Os membros da função de servidor fixa sysadmin ou a conta interna de administrador do sistema do SQL Server chamada sa também podem extrair um .dacpac.

Usar o Assistente de Extração de Aplicativo da Camada de Dados

Extrair um DAC Usando um Assistente

  1. No Gerenciador de Objetos, expanda o nó da instância que contém o banco de dados do qual o .dacpac será extraído.
  2. Expanda o nó Bancos de Dados.
  3. Clique com o botão direito do mouse no nó do banco de dados do qual o .dacpac será extraído, aponte para Tarefas e selecione Extrair Aplicativo da Camada de Dados...
  4. Concluir as caixas de diálogo do assistente:
    1. Página de Introdução
    2. Selecione Página de Dados
    3. Página Definir Propriedades
    4. Página Validação e Resumo
    5. Página Criar Pacote

Página de introdução do assistente

Esta página descreve as etapas para extrair um aplicativo da camada de dados.

Não mostre esta página novamente. - Marque a caixa de seleção para impedir que a página seja exibida no futuro.

Avançar > - Avança para a página Escolher Método.

Cancelar - Encerra o assistente sem extrair um aplicativo da camada de dados do banco de dados.

Selecionar página de dados

Selecione os dados de referência que deseja incluir no arquivo de pacote da aplicação de camada de dados (DAC). A inclusão de dados em seu pacote DAC é opcional. O .dacpac inclui o esquema de todos os objetos de banco de dados e objetos de instância com suporte relacionados ao banco de dados.

Você pode incluir até 10 MB de dados de referência no arquivo de pacote da DAC. No entanto, para que as tabelas sejam incluídas no DAC, elas não devem conter tipos de dados BLOB (objeto binário grande), tais como: imagem ou varchar(max). Para extrair grandes quantidades de dados para transferência para outro banco de dados, use o SQL Server Integration Services, o utilitário de cópia em massa ou uma das muitas outras técnicas de migração de dados.

Tabela de banco de dados - Marque a caixa de seleção ao lado das tabelas de banco de dados que contêm os dados que você deseja incluir no seu pacote DAC. Você pode selecionar até 10 tabelas com 10.000 linhas ou menos.

Página definir propriedades

Use esta página do assistente para descrever o aplicativo da camada de dados (DAC). Essas propriedades são usadas para identificar o DAC e ajudar a diferenciá-lo de outras pessoas.

Name - Esse nome identifica o DAC. Ele pode ser diferente do nome do arquivo de pacote DAC e deve descrever seu aplicativo. Por exemplo, se o banco de dados for usado para um aplicativo financeiro, talvez você queira nomear o DAC Finance.

Versão (use xx.xx.xx.xx, em que x é um número) – um valor numérico que identifica a versão do DAC. A versão do DAC é usada no Visual Studio para identificar a versão do DAC na qual os desenvolvedores estão trabalhando. Quando um .dacpac for implantado, a versão será armazenada no banco de dados msdb e poderá ser visualizada posteriormente no nó Aplicativos da Camada de Dados no SQL Server Management Studio.

Descrição de : – opcional. Descreve o DAC. Quando um .dacpac for implantado, a descrição será armazenada no banco de dados msdb e poderá ser visualizada posteriormente no nó Aplicativos da Camada de Dados no Management Studio.

salvar no arquivo de pacote DAC (incluir a extensão .dacpac com o nome do arquivo): – salva o DAC em um arquivo de pacote daC, com uma extensão .dacpac. Selecione o botão Procurar para especificar um nome e local para o arquivo.

Substituir arquivo existente - Marque essa caixa de seleção para substituir o arquivo do pacote DAC se já existir um com o mesmo nome.

Página de validação e resumo

Nesta página, o assistente valida que todos os objetos de banco de dados têm suporte em um DAC (aplicativo de camada de dados). Ele também verifica as dependências entre objetos de banco de dados para determinar o conjunto de objetos que podem ser incluídos com êxito no DAC. Depois disso, ele exibe o relatório de validação e resume as opções que você selecionou neste assistente. Para alterar uma opção, selecione Anterior . Para começar a extrair um DAC, selecione Avançar.

Nota

Se um ou mais objetos não tiverem suporte por um DAC, o botão Próximo será desabilitado e o processo de extração poderá não continuar. Nesses casos, é recomendável remover os objetos sem suporte e, em seguida, executar esse assistente novamente.

Resumo - Um resumo das opções selecionadas é exibido em Propriedades do DAC. Os resultados da validação são listados em Objetos do DAC. Há três tipos de resultados da validação:

  • Objetos incluídos no DACcom êxito: esses objetos e suas dependências têm suporte e podem ser incluídos no DAC com êxito.

  • Objetos incluídos no DAC com avisos: esses objetos têm suporte, mas dependem de outros objetos que não têm suporte em um DAC.

  • Objetos não incluídos no DAC: esses objetos não têm suporte e devem ser removidos do banco de dados antes de extrair um DAC com êxito.

O processo de validação verifica vários níveis de dependências. Por exemplo, se um procedimento armazenado depender de uma tabela que usa o tipo de dados CLR sem suporte, o procedimento armazenado será listado em Objetos incluídos no DAC com avisos.

Se um ou mais objetos não tiverem suporte por um DAC, o botão Próximo será desabilitado e o processo de extração não continuará. Nesses casos, é recomendável remover os objetos que não têm suporte e executar esse assistente novamente.

Salvar Relatório - Permite salvar um arquivo em HTML que lista todos os objetos no nó Objetos do DAC no resumo. Esse relatório pode ser útil quando alguns de seus objetos de banco de dados não têm suporte em um DAC. Use o relatório para alterar ou remover objetos que não têm suporte, antes de tentar extrair o DAC novamente.

Página Criar Pacote

Use essa página para monitorar o progresso do assistente enquanto ele extrai o aplicativo da camada de dados (DAC).

Ação – Durante a ação Criar e salvar arquivo de pacote DAC, o assistente extrai um DAC do banco de dados do SQL Server. Em seguida, um pacote DAC é criado na memória e salvo no local especificado. Selecione os links na coluna Resultados para ver o resultado da etapa correspondente.

Salvar Relatório - Selecione para salvar os resultados do andamento do assistente em um arquivo.

Concluir - Selecione para fechar o assistente após a conclusão do processamento ou se ocorrer um erro.