Partilhar via


Extrair um DACPAC de um banco de dados

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

O processo de extração cria um arquivo de pacote de DAC (.dacpac) que contém definições dos objetos de banco de dados e seus elementos de nível de instância relacionados. Por exemplo, um .dacpac ficheiro contém as tabelas de base de dados, procedimentos armazenados, visualizações e utilizadores, juntamente com as credenciais de acesso que mapeiam para os utilizadores da base de dados. O .dacpac arquivo 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 da camada de dados) na instância atual.

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

  1. o assistente para 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

Permissions

Extrair um .dacpac requer pelo menos ALTER ANY LOGIN e permissões de âmbito VIEW DEFINITION de base de dados, além de permissões SELECT no sys.sql_expression_dependencies. Os membros da função fixa de servidor securityadmin que também são membros da função fixa de banco de dados database_owner são elegíveis para extrair um . Os membros da função sysadmin do servidor fixo ou da conta de administrador de sistema do SQL Server pré-definido nomeada sa também podem extrair um .dacpacarquivo.

Usar o Assistente para Extrair Aplicações de Nível de Dados

extrair um DAC usando um assistente

  1. No Pesquisador de Objetos, expanda o nó da instância que contém o banco de dados do qual o .dacpac deve ser extraído.
  2. Expanda o nó Bancos de Dados.
  3. Clique com o botão direito no nó do banco de dados de onde o .dacpac deve ser extraído, aponte para Tarefas e selecione Extrair Aplicação de Nível de Dados...
  4. Preencha os diálogos do assistente:
    1. Página de Introdução
    2. Selecionar página de dados
    3. Página de Definição de Propriedades
    4. Página de Validação e Resumo
    5. Página do Pacote de Compilação

Página de introdução do assistente

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

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

Próximo > - Prossegue para a página Escolher o 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 você deseja incluir no arquivo de pacote do aplicativo da camada de dados (DAC). A inclusão de dados no pacote de DAC é opcional. O .dacpac inclui o esquema de todos os objetos de banco de dados suportados e objetos de instância relacionados ao seu banco de dados.

Você pode incluir até 10 MB de dados de referência no arquivo do pacote de DAC. No entanto, para que as tabelas sejam incluídas no DAC, elas podem não conter tipos de dados BLOB (objeto binário grande), como image ou varchar(max). Para extrair quantidades maiores de dados para transferir 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 pacote de DAC. Você pode selecionar até 10 tabelas com 10.000 linhas ou menos.

Definir página de propriedades

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

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

Versão (use xx.xx.xx.xx, onde 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 é implantado, a versão é armazenada no msdb banco de dados e pode ser exibida posteriormente no nó Aplicações de Camada de Dados no SQL Server Management Studio.

Descrição: - Opcional. Descreve o DAC. Quando um .dacpac é implantado, a descrição é armazenada no msdb banco de dados e pode ser visualizada posteriormente no nó Aplicativos da camada de dados no Management Studio.

Salvar no arquivo de pacote de DAC (incluir a extensão .dacpac com nome de arquivo): - Salva o DAC em um arquivo de pacote de DAC, com uma extensão .dacpac. Selecione o botão Procurar para especificar um nome e um local para o arquivo.

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

Página de validação e resumo

Nesta página, o assistente valida se todos os objetos de banco de dados são suportados em um DAC (aplicativo da camada de dados). Ele também verifica 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 selecionadas neste assistente. Para alterar uma opção, selecione Anterior. Para começar a extrair um DAC, selecione Avançar.

Note

Se um ou mais objetos não forem suportados por um DAC, o botão Avançar será desativado e o processo de extração poderá não continuar. Nesses casos, recomenda-se remover os objetos não suportados e, em seguida, executar este assistente novamente.

Resumo - Um resumo das opções selecionadas está listado em Propriedades do DAC. Os resultados da validação estão listados sob os objetos do DAC . Existem três tipos de resultados da validação:

  • Objetos incluídos no DAC com êxito: esses objetos e suas dependências são suportados e podem ser incluídos no DAC com êxito.

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

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

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 forem suportados por um DAC, o botão Avançar será desativado e o processo de extração não continuará. Nesses casos, é recomendável remover os objetos que não são suportados e, em seguida, executar este assistente novamente.

Salvar relatório - Permite salvar um arquivo baseado 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 são suportados em um DAC. Use o relatório para alterar ou remover objetos sem suporte antes de tentar extrair o DAC novamente.

Página do pacote de compilação

Use esta página para monitorar o progresso do assistente à medida que ele extrai o DAC (aplicativo da camada de dados).

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

Guardar relatório - Selecione para guardar os resultados do progresso do assistente num ficheiro.

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