Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Biblioteca MSDN

Como: Usar o BACPAC DAC para migrar um banco de dados para o Banco de Dados SQL do Azure

Atualizado: julho de 2015

Você pode migrar o esquema e os dados de um banco de dados do SQL Server exportando um BACPAC de um banco de dados existente, colocando o arquivo BACPAC em uma conta de serviço de Blob do Microsoft Azure e importando o BACPAC para o Banco de dados SQL do Microsoft Azure.

Um DAC (aplicativo da camada de dados) é uma unidade autossuficiente para desenvolver, implantar e gerenciar os objetos da camada de dados. O DAC permite que desenvolvedores de camadas de dados e administradores de bancos de dados agrupem os objetos do SQL Server, inclusive objetos de banco de dados e objetos de instância, em uma única entidade chamada pacote de DAC (arquivo .dacpac). O formato BACPAC estende o formato do pacote de DAC para incluir metadados específicos do BACPAC e dados da tabela codificados para JSON (JavaScript Object Notation) além do conteúdo padrão do pacote de DAC. Você pode empacotar o banco de dados do SQL Server em um arquivo BACPAC e usá-lo para migrar o esquema e os dados da tabela para o Banco de dados SQL do Azure.

Um pacote de DAC e um BACPAC têm diferentes cenários de destino.

  1. Um BACPAC contém o esquema e os dados, mas não pode ser importado para um projeto de banco de dados para modificação de esquema. O uso principal de um BACPAC é deslocar um banco de dados de um serviço de banco de dados para outro (instâncias do Mecanismo de Banco de Dados ou Banco de dados SQL do Azure). Um BACPAC também pode ser usado para arquivar um banco de dados existente em um formato aberto. Esses usos fazem dele uma boa ferramenta para migrações onde o banco de dados não exige nenhuma alteração de esquema.

  2. Os pacotes de DAC contêm apenas informações de esquema, mas você pode importar o pacote em um projeto de banco de dados do SSDT para um trabalho de desenvolvimento adicional. O uso principal para um pacote de DAC é implantar um esquema de banco de dados para ambientes de desenvolvimento, teste e produção.

O Serviço de Importação e Exportação do Banco de Dados SQL do Azure pode importar ou exportar diretamente arquivos BACPAC entre um banco de dados no Banco de dados SQL do Azure e o serviço de Blob do Azure. O serviço de importação e exportação para o Banco de dados SQL do Azure fornece pontos de extremidade públicos REST para o envio de solicitações. O Portal de Gerenciamento do Azure tem uma interface para chamar o Serviço de Importação e Exportação para o Banco de dados SQL do Azure.

[Top]

O BACPAC DAC pode ser usado apenas para as migrações onde nenhuma alteração do banco de dados é necessária para encaminhar os objetos sem suporte no Banco de dados SQL do Microsoft Azure. Se essas alterações forem necessárias, considere:

  1. Usar um pacote de DAC e o SQL Server Data Tools (SSDT) para modificar o esquema de banco de dados e fazer as alterações necessárias antes de implantá-lo no Banco de dados SQL do Azure. Para obter mais informações, consulte Como: Usar um Pacote de DAC para Migrar um Banco de Dados para o Banco de Dados SQL do Azure.

  2. Fazer todas as alterações de esquema no banco de dados de origem antes de exportar um BACPAC DAC.

Há um projeto de exemplos de DAC SQL que cria um utilitário de prompt de comando sem suporte que pode ser usado para exportar e importar BACPACs. Você pode baixar o projeto de exemplos de DAC SQL do CodePlex. O projeto exige o DAC Framework. Para obter mais informações sobre como usar a compilação do utilitário do projeto, consulte Referência de ferramentas do lado do cliente do DAC Framework.

[Top]

Para trabalhar com um BACPAC DAC, é necessário ter instalado o software do DAC do cliente, conhecido como DAC Framework. A estrutura de DAC é incluída nas Ferramentas de Dados do SQL Server e os utilitários do SQL Server como o SQL Server Management Studio. Ao trabalhar com o Banco de dados SQL do Azure, a versão recomendada do DAC Framework a ser usada é a incluída nas Ferramentas de Dados do SQL Server e no SQL Server 2012. Você também pode atualizar versões anteriores do DAC Framework instalando esses três pacotes do SQL Server 2012 Feature Pack:

  • Microsoft System CLR Types para Microsoft SQL Server 2012

  • DOM do script Transact-SQL do Microsoft SQL Server 2012

  • Estrutura de Aplicativo da Camada de Dados do Microsoft SQL Server 2012

Para obter informações sobre a compatibilidade entre as versões do DAC Framework e as versões do SQL Server, consulte Suporte de DAC para Objetos e Versões do SQL Server.

[Top]

As etapas para migrar um banco de dados do SQL Server para Banco de dados SQL do Azure são:

  1. Exportar um Arquivo BACPAC de um Banco de Dados Existente do SQL Server

    Você pode usar o Assistente para Exportar Aplicativo da Camada de Dados no SQL Server 2012 versão do SQL Server Management Studio para exportar um arquivo BACPAC diretamente para uma conta de serviço de Blob do Microsoft Azure. Para iniciar o assistente, clique com o botão direito do mouse no banco de dados no Pesquisador de Objetos, selecione Tarefas e, em seguida, selecione Exportar Aplicativo da Camada de Dados. Na página Configurações de Exportação, use o controle Salvar no Azure para especificar um local do serviço de Blob do Microsoft Azure. Como opção, você pode usar o utilitário de exemplos de DAC SQL. Para obter mais informações sobre como exportar um BACPAC do SQL Server, consulte Exportar um aplicativo da camada de dados.

    Você deve ter uma conta de armazenamento do Microsoft Azure para exportar um BACPAC para o armazenamento do Microsoft Azure.

  2. Mova o arquivo BACPAC para o serviço de Blob do Azure

    Se você usou o exemplo de DAC SQL para exportar o BACPAC para um arquivo local no computador e quer usar o para importar o BACPAC para o ssSDS, mova o arquivo BACPAC para uma conta de Blob do Microsoft Azure. Você pode copiar o arquivo usando a Ferramenta da Plataforma de Gerenciamento do Azure ou o Microsoft Codename “Data Transfer”.

    Se você planeja usar o exemplo de DAC SQL para executar a importação para o Banco de dados SQL do Microsoft Azure, não precisa copiar o arquivo BACPAC para um serviço de Blob do Microsoft Azure.

  3. Importar o BACPAC para o Banco de dados SQL do Azure

    Assim que é exportado, o BACPAC pode ser importado para criar um banco de dados no Banco de dados SQL do Azure. Você pode usar o para importar um BACPAC armazenado em um serviço de Blob do Microsoft Azure. Na faixa de opções, selecione Importar para iniciar a janela Importar banco de dados do armazenamento do Windows. Opcionalmente, você pode usar o exemplo de DAC SQL para importar um BACPAC salvo em um arquivo local no computador.

[Top]

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft