Compartilhar via


Exportar um arquivo BACPAC

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric

A exportação de um banco de dados cria um arquivo de exportação que inclui as definições dos objetos no banco de dados e todos os dados nas tabelas. O arquivo de exportação (.bacpac) pode ser importado para outra instância do Mecanismo de Banco de Dados ou para o Banco de Dados SQL do Azure. As operações de exportação-importação podem ser combinadas para migrar uma .bacpac entre instâncias, criar um arquivo ou criar uma cópia no local de um banco de dados implementado no SQL Database.

O processo de exportação do DAC (aplicativo de camada de dados) está relacionado ao processo de extração do DAC. Exportar e extrair incluem o esquema de banco de dados no arquivo produzido, mas o processo de exportação está limitado à funcionalidade disponível na área de superfície do Banco de Dados SQL do Azure. Saiba mais na documentação de portabilidade do SqlPackage.

Prerequisites

O processo de exportação cria um arquivo de exportação .bacpac em dois estágios.

  1. A exportação cria uma definição portátil no arquivo de exportação - arquivo .bacpac - da mesma forma que uma extração de DAC cria uma definição de DAC em um arquivo de pacote da DAC. A definição de DAC exportada inclui todos os objetos no banco de dados atual. Suponha que o processo de exportação seja executado em um banco de dados implantado inicialmente de um DAC e as alterações foram feitas diretamente no banco de dados após a implantação. Nesse caso, a definição exportada corresponde ao conjunto de objetos no banco de dados, não ao que foi definido no DAC original.

  2. A exportação em massa copia os dados de todas as tabelas no banco de dados e incorpora os dados no arquivo de exportação.

O processo de exportação define a versão do DAC como 1.0.0.0 e a descrição da DAC no arquivo de exportação para uma cadeia de caracteres vazia. Se o banco de dados tiver sido implantado a partir de um DAC, a definição de DAC no arquivo de exportação conterá o nome fornecido ao DAC original. Caso contrário, o nome da DAC será definido como o nome do banco de dados.

Permissions

Para exportar um DAC, você precisa ter pelo menos permissões VIEW DEFINITION ALTER ANY de credenciais e no nível do banco de dados e permissões SELECT em sys.sql_expression_dependencies. Esta tarefa é possível para indivíduos que mantêm a associação na função de servidor fixa de securityadmin e a função de banco de dados fixa database_owner no banco de dados de origem do DAC. Além disso, a exportação de um DAC é viável para aqueles que fazem parte da função de servidor fixa sysadmin ou aqueles com acesso à conta de administrador do sistema interna do SQL Server chamada sa.

No Banco de Dados SQL do Azure, você deve conceder para cada banco de dadosVIEW DEFINITION e SELECT permissão em todas as tabelas ou tabelas específicas.

Usar o Assistente para Exportar Aplicativo da Camada de Dados

Para exportar um DAC usando um assistente

  1. Conecte-se à instância do SQL Server, seja local ou no Banco de Dados SQL.

  2. No Pesquisador de Objetos, expanda o nó da instância na qual você deseja exportar o DAC.

  3. Clique com o botão direito do mouse no nome do banco de dados.

  4. Selecione Tarefas e, em seguida, selecione Exportar aplicativo da camada de dados...

  5. Concluir as caixas de diálogo do assistente:

Página de introdução

Esta página descreve as etapas do Assistente de Exportação do Aplicativo da Camada de Dados.

Options

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

Avançar – Prossiga para a página Selecione o Pacote DAC.

Cancelar - Cancela a operação e fecha o Assistente.

Captura de tela da página de introdução de um aplicativo da camada de dados de exportação.

Página Configurações de Exportação

Use esta página para especificar o local onde você deseja que o arquivo .bacpac seja criado.

  • Salvar no disco local – Cria um arquivo .bacpac em um diretório no computador local. Selecione Procurar... para navegar até o computador local ou especificar o caminho no espaço fornecido. O nome do caminho deve incluir um nome de arquivo e a extensão .bacpac.

  • Salvar no Azure – Cria um arquivo .bacpac em um contêiner do Azure. Você deve se conectar a um contêiner do Azure para validar essa opção. Essa opção também exige que você especifique um diretório local para o arquivo temporário. O arquivo temporário será criado no local especificado e permanecerá lá após a operação.

Para especificar um subconjunto de tabelas a serem exportadas, use a opção Advanced.

Captura de tela da página exportar uma página de configurações de exportação de aplicativo da camada de dados.

Página resumo

Use esta página para examinar as configurações de origem e de destino especificadas da operação. Para concluir a operação de exportação usando as configurações especificadas, selecione Concluir. Para cancelar a operação de exportação e sair do Assistente, selecione Cancelar.

Captura de tela da página de resumo da camada de dados de exportação.

Página progresso

Esta página exibe uma barra de progresso que indica o status da operação. Para exibir o status detalhado, selecione a opção Exibir detalhes.

Página Resultados

Esta página relata o êxito ou a falha da operação de exportação, mostrando os resultados de cada ação. Qualquer ação que tenha encontrado terá um link na coluna Resultado. Selecione o link para exibir um relatório do erro dessa ação.

Captura de tela da página de resultados do aplicativo da camada de dados.

Selecione Concluir para fechar o Assistente.

Limitations

Um DAC ou banco de dados só pode ser exportado de um banco de dados no Banco de Dados SQL ou do SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior.

Você não pode exportar um banco de dados com objetos que não têm suporte em um DAC ou que contêm usuários. Para obter mais informações sobre os tipos de objetos com suporte em um DAC, consulte DAC Support For SQL Server Objects and Versions.

Se você receber uma mensagem de erro com "Sem espaço em disco", é recomendado configurar a pasta %TEMP% do sistema para residir em um disco de dados distinto. Ao fazer isso, você pode garantir espaço suficiente para que o processo de exportação seja executado sem problemas, evitando possíveis complicações de espaço em disco.

Para configurar a pasta %TEMP% do sistema:

  • No Windows, abra as Propriedades do Sistema>e, em seguida, selecione o link rotulado Configurações Avançadas do Sistema.

  • Na janela Propriedades do Sistema subsequente, navegue até a parte inferior e selecione Variáveis de Ambiente.

  • Na seção de variáveis do sistema , localize as variáveis TEMP e TMP e selecione Editar associado a cada uma delas.

  • Modifique os valores de ambas as variáveis para apontar para um caminho no disco de dados separado que você estabeleceu. Por exemplo, se o disco de dados for designado como D:, defina os valores como D:\Temp.

  • Confirme as alterações selecionando OK e fechando todas as janelas abertas.