Share via


Exportar um aplicativo da camada de dados

A exportação de um aplicativo de camada de dados implantado (DAC) ou de um banco de dados cria um arquivo de exportação que contém as definições dos objetos no banco de dados e todos os dados contidos nas tabelas. O arquivo de exportação pode ser importado para outra instância do Mecanismo de Banco de Dados, ou para Banco de dados SQL do Windows Azure. As operações de importação-exportação podem ser combinadas para migrar um DAC entre instâncias, criar um backup lógico ou criar uma cópia no local de um banco de dados implantado no Banco de dados SQL.

Antes de começar

O processo de exportação compila um arquivo de exportação DAC em duas fases.

  1. A exportação compila uma definição de DAC no arquivo de exportação – BACPAC– do mesmo modo que uma extração de DAC compila uma definição de DAC em um arquivo de pacote de DAC. A definição do DAC exportada inclui todos os objetos no banco de dados atual. Se o processo de exportação for executado em um banco de dados que foi implantado originalmente de um DAC, e tiverem sido feitas alterações diretamente no banco de dados depois da implantação, a definição exportada corresponderá ao objeto definido no banco de dados, e 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 de DAC como 1.0.0.0 e a descrição de DAC no arquivo de exportação para uma cadeia de caracteres vazia. Se o banco de dados foi implantado de um DAC, a definição do DAC no arquivo de exportação conterá o nome atribuído ao DAC original; caso contrário, o nome do DAC será definido como o nome do banco de dados.

Há um aplicativo de exemplo nos Laboratórios Banco de dados SQL que pode ser usado para testar a exportação e importação de DACs e bancos de dados. Para obter instruções sobre como baixar e usar o exemplo, consulte Importação e exportação para banco de dados SQL do Windows Azure.

Limitações e restrições

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

Você não poderá exportar um banco de dados com objetos sem suporte em um DAC ou usuários contidos. Para obter mais informações sobre os tipos de objetos com suporte em um DAC, consulte Suporte de DAC para objetos e versões do SQL Server.

Permissões

A exportação de um DAC exige pelo menos as permissões ALTER ANY LOGIN e VIEW DEFINITION do escopo do banco da dados, bem como as permissões SELECT em sys.sql_expression_dependencies. A exportação de um DAC pode ser feita por membros da função de servidor fixa securityadmin que também são membros da função de banco de dados fixa database_owner no banco de dados do qual o DAC é exportado. Membros da função de servidor fixa sysadmin ou da conta interna do administrador do sistema do SQL Server denominada sa também podem exportar um DAC.

Usando o Assistente para Exportar Aplicativo da Camada de Dados

Para exportar um DAC usando um assistente

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

  2. No Pesquisador de Objetos, expanda o nó Tabelas 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. Clique em Tarefas e selecione Exportar Aplicativo da Camada de Dados...

  5. Conclua os diálogos do assistente:

    • Página de introdução

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

    • Página Validação

    • Página Resumo

    • Página Progresso

    • Página Resultados

Página de introdução

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

Opções

Não mostrar esta página novamente. - Clique na caixa de seleção para interromper a exibição da página de Introdução no futuro.

Avançar - Vai para a página Selecionar Pacote de DAC.

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

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

Use essa página para especificar o local onde criar o arquivo BACPAC a ser criado.

  • Salvar no disco local - Cria um arquivo BACPAC em um diretório no computador local. Clique em Procurar… para navegar no computador local ou especifique o caminho no espaço fornecido. O nome do caminho deve incluir um nome de arquivo e a extensão .bacpac.

  • Salvar no Windows Azure – Cria um arquivo BACPAC em um contêiner do Windows Azure. Você deve se conectar a um contêiner do Windows Azure para validar esta opção. Observe que esta opção também exige que você especifique um diretório local para o arquivo temporário. Observe que o arquivo temporário será criado no local especificado e permanecerá lá depois que a operação for concluída.

Para especificar um subconjunto de tabelas para exportar, use a opção Avançado.

Página Validação

Use a página de validação para revisar os problemas que bloqueiam a operação. Para continuar, resolva os problemas de bloqueio e clique em Executar Novamente a Validação para verificar se a validação tem êxito.

Para continuar, clique em Avançar.

Página Resumo

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

Página Progresso

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

Página Resultados

Esta página reporta o êxito ou falha da operação de exportação, mostrando os resultados de cada ação. Todas as ações que encontrarem um erro terão um link na coluna Resultado. Clique no link para exibir um relatório do erro para essa ação.

Clique em Concluir para fechar o Assistente.

Usando um aplicativo .NET Framework

Para exportar um DAC através do método Export() em um aplicativo .Net Framework.

Para exibir um exemplo de código, baixe o aplicativo de exemplo do DAC em Codeplex

  1. Crie um objeto de 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 tipo 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 será colocado.

Consulte também

Conceitos

Aplicativos da camada de dados

Extrair um DAC de um banco de dados