Partilhar via


Exportar uma aplicação de nível de dados

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

A exportação de um DAC (aplicativo da camada de dados) implantado ou 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 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 conjugadas para migrar um DAC entre instâncias, criar um arquivo ou criar uma cópia local de um banco de dados implantado no SQL Database.

Pré-requisitos

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

  1. A exportação cria uma definição de DAC 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 de 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 inicialmente implantado a partir de um DAC e as alterações sejam feitas diretamente no banco de dados após a implantação. Nesse caso, a definição exportada corresponde ao objeto definido no banco de dados, não ao que foi definido no DAC original.

  2. A exportação copia em massa 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 do DAC no arquivo de exportação como uma cadeia de caracteres vazia. Se o banco de dados foi implantado a partir de um DAC, a definição de DAC no arquivo de exportação contém o nome dado ao DAC original. Caso contrário, o nome do DAC será definido como o nome do banco de dados.

Permissões

Para exportar um DAC, necessita de possuir, pelo menos, permissões ALTER ANY LOGIN e permissões VIEW DEFINITION ao nível do banco de dados, além de permissões SELECT em `sys.sql_expression_dependencies`. Esta tarefa é viável para indivíduos que sejam integrantes da função fixa de servidor securityadmin e da função fixa de base de dados database_owner na base 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 para aqueles com acesso à conta interna de administrador de sistema do SQL Server chamada sa.

No Azure SQL Database, deverá conceder a cada base de dados a permissão de VIEW DEFINITION e SELECT em todas as tabelas ou tabelas específicas.

Usar o Assistente para Exportar Aplicação de Nível de Dados

Exportar um DAC Usando um Assistente

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

  2. No Pesquisador de Objetos, expanda o nó da instância da 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. Conclua as caixas de diálogo do assistente:

Página de introdução

Esta página descreve os passos do Assistente de Exportação de Aplicação de Nível de Dados.

Opções

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

Próximo - Prossegue para a página Selecionar Pacote de DAC.

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

Captura de ecrã da página de introdução da exportação de uma aplicação da camada de dados.

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 aceder ao computador local ou introduza 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 requer 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 Avançado.

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

Página de resumo

Use esta página para revisar as configurações de origem e 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 de 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 de resultados

Esta página relata o sucesso ou falha da operação de exportação, mostrando os resultados de cada ação. Qualquer ação que encontre um erro tem 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.

Usar um aplicativo .NET Framework

Para exportar um DAC usando o método Export() em um aplicativo .Net Framework.

  1. Crie um objeto do Servidor SMO e defina-o como a instância que contém o DAC a ser exportado.

  2. Abra um objeto ServerConnection e conecte-se à mesma instância.

  3. Use o método Export do Microsoft.SqlServer.Management.Dac.DacStore para exportar o DAC. Especifique o nome do DAC a ser exportado e o caminho para a pasta onde o arquivo de exportação deve ser colocado.

Limitações e restrições

Um DAC ou uma base de dados só pode ser exportado de uma base de dados no SQL Database ou no SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior.

Não é possível exportar um banco de dados com objetos que não são suportados 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 receber uma mensagem de falha com "Espaço em Disco Insuficiente", é aconselhável configurar a pasta de sistema % TEMP % para residir num 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 o Propriedades do Sistema>Propriedadese, 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 Variáveis do sistema, localize as variáveis TEMP e TMP e selecione Editar associadas 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.