Compartilhar via


Importar um arquivo BACPAC para criar um novo banco de dados

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

Importar 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. Uma operação de exportação pode ser combinada com uma operação de importação para migrar um banco de dados entre instâncias ou para criar uma cópia de um banco de dados implantado no Banco de Dados SQL do Azure. As opções para importar facilmente um .bacpac incluem:

  1. o Assistente para Importação de Aplicativo da Camada de Dados no SQL Server Management Studio
  2. o Assistente para Implantação de Banco de Dados no Banco de Dados SQL do Microsoft Azure no SQL Server Management Studio para implantar um banco de dados entre uma instância do Mecanismo de Banco de Dados e um servidor do Banco de Dados SQL do Azure ou entre dois servidores do Banco de Dados SQL do Azure
  3. a utilidade de linha de comando do SqlPackage

Antes de começar

O processo de importação cria um novo banco de dados em dois estágios.

  1. A importação cria um novo banco de dados usando a definição de modelo de banco de dados armazenada no arquivo de exportação .bacpac, da mesma forma que uma implantação de .dacpac cria um novo banco de dados a partir da definição em um arquivo de .dacpac.

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

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

Por padrão, o banco de dados criado durante a importação tem todas as configurações padrão da instrução CREATE DATABASE, exceto que o nível de ordenação e compatibilidade do banco de dados são definidos como os valores definidos no arquivo de exportação .bacpac. Um arquivo de exportação .bacpac 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. As propriedades físicas, como o número de grupos de arquivos ou os números e tamanhos de arquivos, não podem ser alteradas como parte do processo de importação. Após a conclusão da importação, você pode 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 Bancos de Dados.

Segurança

Para melhorar a segurança, os logons de Autenticação do SQL Server são armazenados em um arquivo de exportação .bacpac sem senha. Quando o arquivo é importado, o logon é criado como um logon desabilitado com uma senha gerada. Para habilitar os logons, entre com ALTER ANY LOGIN permissão e use ALTER LOGIN para habilitar o logon e atribuir uma nova senha. Essa etapa extra não é necessária para logons de Autenticação do Windows porque suas senhas não são gerenciadas pelo SQL Server.

Permissões

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

O Assistente para Implantação de Banco de Dados no Banco de Dados SQL do Microsoft Azure no SQL Server Management Studio requer mais permissões para exportar o banco de dados de origem. O logon requer, no mínimo, permissões ALTER ANY LOGIN e de escopo de banco de dados VIEW DEFINITION, além de permissões SELECT em sys.sql_expression_dependencies. Os membros da função de servidor fixa securityadmin que também são membros da função de banco de dados fixa database_owner têm permissão para exportar um .bacpac. Os membros da função de servidor fixa sysadmin ou a conta interna de administrador do sistema do SQL Server chamada sa também podem exportar um .bacpac.

Usar o Assistente para Importação de Aplicativo da Camada de Dados

Para iniciar o assistente, use as seguintes etapas:

  1. Conecte-se à instância do SQL Server, seja 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 do menu Importar Aplicativo da Camada de Dados para iniciar o assistente.

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

Página introdução

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

Opções

  • 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 – Continua na página Configurações de Importação.

  • Cancelar - Cancela a operação e fecha o assistente.

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

Use esta página para especificar o local do arquivo .bacpac a ser importado.

  • Importar do disco local – Selecione Procurar... para navegar pelo 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.

  • Importar do Azure - Importa um arquivo .bacpac de um contêiner do Microsoft Azure. Você deve se conectar a um contêiner do Microsoft Azure para validar essa opção. A opção Importar do Azure 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 conclusão da operação.

    Ao navegar pelo Azure, você pode 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, Tamanhoou Data de Modificação.

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

Página Configurações do Banco de Dados

Use esta página para especificar detalhes para o banco de dados que será criado.

Para uma instância local do SQL Server:

  • novo nome de 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. Selecione 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. Selecione Procurar... para navegar pelo computador local ou especifique o caminho no espaço fornecido.

Para continuar, selecione Próximo.

para um Banco de Dados SQL do Azure:

Página de validação

Use esta página para examinar quaisquer problemas que bloqueiem a operação. Para continuar, resolva problemas de bloqueio e selecione Executar Validação Novamente para garantir que a validação seja bem-sucedida.

Para continuar, selecione Próximo.

Página Resumo

Use esta página para examinar as configurações de origem e de destino especificadas 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 uma barra de progresso que indica o status da operação. Para exibir o status detalhado, selecione a opção Exibir detalhes.

Para continuar, selecione Próximo.

Página Resultados

Esta página relata o êxito ou a falha da importação e cria operações de banco de dados, mostrando o êxito ou a falha 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.

Selecione Fechar para fechar o assistente.