Partilhar via


Implantar um banco de dados usando um DAC

Aplica-se a:SQL ServerBanco de Dados SQL do Azure

Use o Assistente Implantar Banco de Dados no Banco de Dados SQL do Microsoft Azure 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.

Antes de começar

O assistente usa um arquivo morto BACPAC DAC (aplicativo da camada de dados) para implantar os dados e as definições dos objetos de banco de dados. Ele executa uma operação de exportação de DAC do banco de dados de origem, e uma importação de DAC para o destino.

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

Por padrão, o banco de dados criado durante a implantação terá todas as configurações padrão da instrução CREATE DATABASE. A exceção é que a ordenação e o nível de compatibilidade do banco de dados estão definidos como valores do banco de dados de origem.

As opções de banco de dados, como TRUSTWORTHY, DB_CHAINING e HONOR_BROKER_PRIORITY, não podem ser ajustadas como parte do processo de implantaçã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 implantação. Após a conclusão da implantaçã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.

Limitações e Restrições

O assistente para Implantar Banco de Dados oferece suporte à implantação de um banco de dados:

  • De uma instância do Mecanismo de Banco de Dados para o Banco de Dados SQL do Azure.

  • Do Banco de Dados SQL do Azure para uma instância do Mecanismo de Banco de Dados.

  • Dois servidores do Banco de Dados SQL do Azure.

O assistente não oferece suporte à implementação de bancos de dados entre duas instâncias do Mecanismo de Banco de Dados.

Uma instância do Mecanismo de Banco de Dados deve estar executando o SQL Server 2005 (9.x) Service Pack 4 (SP4) ou posterior para funcionar com o assistente. Se um banco de dados em uma instância do Mecanismo de Banco de Dados contiver objetos sem suporte no Banco de Dados SQL do Azure, você não poderá usar o assistente para implantar o banco de dados no Banco de Dados SQL do Azure. Se um banco de dados no Banco de Dados SQL do Azure contiver objetos sem suporte no SQL Server, você não poderá usar o assistente para implantar o banco de dados nas instâncias do SQL Server.

Segurança

Para melhorar a segurança, os logons de Autenticação do SQL Server são armazenados em um arquivo BACPAC DAC sem senha. Quando o arquivo BACPAC é importado, o logon é criado como um logon desabilitado com uma senha gerada. Para habilitar os logons, faça logon 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

O assistente requer permissões de exportação de DAC no banco de dados de origem. O logon exige pelo menos as permissões ALTER ANY LOGIN e VIEW DEFINITION no escopo do banco de 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.

O assistente requer permissões de importação de DAC no servidor ou na instância de destino. O logon deve ser um membro das funções de servidor fixas sysadmin ou serveradmin , ou da função de servidor fixa dbcreator e ter as 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.

Usando o Assistente para Implantar Banco de Dados

Para migrar um banco de dados usando o Assistente para Implantar Banco de dados

  1. Conecte-se ao local do banco de dados que você deseja implantar. Você pode especificar uma instância do Mecanismo de Banco de Dados ou um servidor de Banco de Dados SQL do Azure.

  2. No Pesquisador de Objetos, expanda o nó da instância que contém o banco de dados.

  3. Expanda o nó Bancos de Dados .

  4. Clique com o botão direito do mouse no banco de dados que deseja implantar, selecione Tarefas e Implantar Banco de Dados no Banco de Dados SQL do Microsoft Azure

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

Página de Introdução

Esta página descreve as etapas do Assistente para Implantar Banco 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 - Continua na página Configurações de Implantação .

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

Página de configurações de implantação

Use esta página para especificar o servidor de destino e fornecer detalhes sobre seu novo banco de dados.

Host local:

  • Conexão do servidor – Especifique os detalhes da conexão de servidor e clique em Conectar para verificar a conexão.

  • Nome do novo banco de dados – Especifique um nome para o novo banco de dados.

Configurações do banco de dados do Banco de Dados SQL:

  • Edição do Banco de Dados SQL: selecione a edição do Banco de Dados SQL no menu suspenso.

  • Tamanho máximo do banco de dados – Selecione o tamanho máximo do banco de dados no menu suspenso.

Outras configurações:

  • Especifique um diretório local para o arquivo temporário, que é o arquivo morto BACPAC. Observe que o arquivo será criado no local especificado e permanecerá lá depois que a operação for concluída.

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 implantação usando as configurações especificadas, clique em Concluir. Para cancelar a operação de implantaçã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 implantaçã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 implantar um banco de dados usando os métodos DacStoreExport() e Import() em um aplicativo .Net Framework.

  1. Crie um objeto de servidor SMO e defina-o como a instância ou o servidor que contém o banco de dados a ser implantado.

  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 banco de dados para um arquivo BACPAC. Especifique o nome do banco de dados a ser exportado e o caminho para a pasta onde o arquivo BACPAC será colocado.

  4. Crie um objeto de servidor SMO e defina-o como a instância ou o servidor de destino.

  5. Abra um objeto ServerConnection e conecte-se à mesma instância.

  6. Use o método Import do tipo Microsoft.SqlServer.Management.Dac.DacStore para importar o banco de dados para um arquivo BACPAC. Especifique o arquivo BACPAC criado pela exportação.

Confira também

Aplicativos da camada de dados
Exportar um aplicativo da camada de dados
Importar um arquivo BACPAC para criar um novo banco de dados de usuário