Partilhar via


Importar um arquivo BACPAC para criar um novo banco de dados

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

Importar um arquivo de .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 de Importação de Aplicativo da Camada de Dados no SQL Server Management Studio
  2. o Assistente para Implantar Banco de Dados do 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. o utilitário de linha de comando 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 .dacpac.

  2. As cópias em massa de importação nos 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 agrupamento do banco de dados e o nível de compatibilidade são definidos para 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 dos 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 bases 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 uma senha. Quando o arquivo é importado, o login é criado como um login desativado com uma senha gerada. Para habilitar os logins, entre com ALTER ANY LOGIN permissão e use ALTER LOGIN para habilitar o login e atribuir uma nova senha. Esta 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 fixas de servidor sysadmin ou serveradmin, ou por logins que estejam na função fixa de servidor dbcreator e tenham permissões de ALTER ANY LOGIN. A conta interna de administrador de sistema do SQL Server denominada sa também consegue importar um .bacpac. A importação de um .bacpac com logins para o Banco de Dados SQL requer associação nas funções loginmanager ou serveradmin. A importação de um .bacpac sem logins para o Banco de dados SQL requer associação às funções dbmanager ou serveradmin.

Assistente para Implantar 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 login requer pelo menos permissões de ALTER ANY LOGIN e permissões de escopo do banco de dados de VIEW DEFINITION, bem como permissões de SELECT em sys.sql_expression_dependencies. Os membros da função fixa de servidor securityadmin que também são membros da função fixa de banco de dados database_owner têm permissão para exportar .bacpac. Os membros do sysadmin função de servidor fixa ou a conta interna de administrador de 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 no local ou no Banco de dados SQL.

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

  3. Preencha os diálogos do assistente.

Página de Introdução

Esta página descreve as etapas para o Assistente de Importação de Aplicações de Camada 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 - Avança para a 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 de .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. 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 no 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 .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 do 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 no 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 disponível.

Para continuar, selecione Avançar.

Para um Banco de Dados SQL do Azure:

Página de Validação

Utilize esta página para rever quaisquer problemas que bloqueiem a operação. Para continuar, resolva problemas de bloqueio e, em seguida, selecione Reexecutar validação para garantir que a validação seja bem-sucedida.

Para continuar, selecione Avançar.

Página de resumo

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

Para continuar, selecione Avançar.

Página de Resultados

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

Selecione e Fechar para encerrar o assistente.