Importar um arquivo BACPAC para criar um novo banco de dados de usuário

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Importar um arquivo DAC (aplicativo da camada de dados) – um arquivo .bacpac – para criar uma cópia do banco de dados original, com os dados, em uma nova instância do Mecanismo de Banco de Dados ou para o Banco de Dados SQL do Azure. As operações de importação/exportação podem ser combinadas para migrar um DAC ou um banco de dados entre instâncias ou para criar um backup lógico, como a criação de uma cópia local de um banco de dados implantado no Banco de Dados SQL.

Antes de começar

O processo de importação compila um novo DAC em dois estágios.

  1. A importação cria um novo DAC e o banco de dados associado usando a definição do DAC armazenada no arquivo de exportação, do mesmo modo que a implantação de um DAC cria um novo DAC a partir da definição em um arquivo de pacote do DAC.

  2. A importação em massa copia os dados do arquivo de exportação.

Opções e configurações de banco de dados

Por padrão, o banco de dados criado durante a importação terá todas as configurações padrão da instrução CREATE DATABASE; a única diferença é que a ordenação de banco de dados e o nível de compatibilidade são definidos como os valores estabelecidos no arquivo de exportação do DAC. Um arquivo de exportação do DAC usa os valores do banco de dados original.

Algumas opções de banco de dados, como TRUSTWORTHY, DB_CHAINING e HONOR_BROKER_PRIORITY, não podem ser ajustadas como parte do processo de importação. Propriedades físicas, como o número de grupos de arquivos ou os números e os tamanhos de arquivos, não podem ser alteradas como parte do processo de importação. Após a conclusão da importação, você poderá usar a instrução ALTER DATABASE, o SQL Server Management Studio ou o SQL Server PowerShell para personalizar o banco de dados. Para obter mais informações, consulte Databases.

Limitações e restrições

Um DAC pode ser importado para o Banco de Dados SQL ou em uma instância do Mecanismo de Banco de Dados executando o SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior. Se você exportar um DAC de uma versão superior, o DAC poderá conter objetos sem suporte do SQL Server 2005 (9.x). Não é possível implantar esses DACs em instâncias do SQL Server 2005 (9.x).

Pré-requisitos

Recomendamos que você não importe um arquivo de exportação do DAC de origens desconhecidas ou não confiáveis. Esses arquivos podem conter código mal-intencionado que possivelmente executarão códigos Transact-SQL inesperados ou provocarão erros ao modificar o esquema. Antes de usar um arquivo de exportação de uma fonte desconhecida ou não confiável, desempacote o DAC e examine o código, como procedimentos armazenados e outro código definido pelo usuário. Para obter mais informações sobre como executar essas verificações, consulte Validate a DAC Package.

Segurança

Para melhorar a segurança, os logons de Autenticação do SQL Server são armazenados em um arquivo de exportação do DAC sem nenhuma senha. Quando o arquivo é importado, o logon é criado como um logon desabilitado com uma senha gerada. Para habilitar os logons, entre usando um logon que tenha a permissão de ALTER ANY LOGIN e use ALTER LOGIN para habilitar o logon e atribuir uma nova senha que possa ser comunicada ao usuário. Isso não é necessário para logons de Autenticação do Windows, porque suas senhas não são gerenciadas pelo SQL Server.

Permissões

Um DAC pode ser importado somente pelos membros das funções de servidor fixas sysadmin ou serveradmin , ou por logons que estejam na função de servidor fixa dbcreator e que tenham permissões ALTER ANY LOGIN. A conta interna do administrador de sistema do SQL Server chamada sa também pode importar um DAC. A importação de um DAC com logons no Banco de Dados SQL exige associação nas funções loginmanager ou serveradmin. A importação de um DAC sem logons no Banco de Dados SQL exige a associação nas funções dbmanager ou serveradmin.

Usar o Assistente de Importação de Aplicativos da Camada de Dados

Para iniciar o assistente, use as seguintes etapas:

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

  2. Em Pesquisador de Objetos, clique com o botão direito do mouse em Bancos de Dadose selecione o item de menu Importar Aplicativo da Camada de Dados para iniciar o assistente.

  3. Conclua as etapas das caixas de diálogo do assistente:

Página de Introdução

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

Opções

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

  • Avançar – continua na página Configurações de Importação.

  • Cancelar – cancela a operação e fecha o assistente.

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

Use essa página para especificar a localização do arquivo .bacpac a ser importado.

  • Importar do disco local - Selecione 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.

  • Importar do Azure – importa um arquivo BACPAC de um contêiner do Microsoft Azure. É necessário se conectar a um contêiner do Microsoft Azure para validar esta opção. Observe que a opção Importar do Azure 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 conclusão da operação.

    Ao navegar no Azure, você poderá alternar entre contêineres em uma única conta. Você deve especificar um único arquivo .bacpac para continuar a operação de importação. Você pode classificar colunas por Nome, Tamanho ou Data da Modificação.

    Para continuar, especifique o arquivo .bacpac a ser importado e selecione Abrir.

Página Configurações de Banco de Dados

Use essa página para especificar detalhes do banco de dados que será criado.

Para uma instância local do SQL Server:

  • Nome do novo banco de dados – forneça um nome para o banco de dados importado.

  • Caminho do arquivo de dados – forneça um diretório local para arquivos de dados. Clique em Procurar... para navegar pelo computador local ou especifique o caminho no espaço fornecido.

  • Caminho do arquivo de log – forneça um diretório local para arquivos de log. Clique em Procurar... para navegar pelo computador local ou especifique o caminho no espaço fornecido.

Para continuar, selecione Avançar.

Para um Banco de Dados SQL do Azure:

Página de Validação

Use esta página para revisar os problemas que bloqueiam a operação. Para continuar, resolva problemas de bloqueio e selecione Executar Novamente a Validação para verificar se a validação foi bem-sucedida.

Para continuar, selecione Avançar.

Página de 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 importação usando as configurações especificadas, selecione Concluir. Para cancelar a operação de importação e sair do assistente, selecione Cancelar.

Página Progresso

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

Para continuar, selecione Avançar.

Página Resultados

Essa página informa o sucesso ou a falha da importação e cria operações de banco de dados, mostrando o sucesso ou a falha de cada ação. Todas as ações que encontrarem um erro terão um link na coluna Resultado . Selecione o link para exibir um relatório do erro para aquela ação.

Selecione Fechar para fechar o assistente.

Confira também