Implantar um banco de dados usando um DAC

Use o Assistente para Implantar Banco de Dados no SQL Azure para implantar um banco de dados entre uma instância do Mecanismo de Banco de Dados e um servidor Banco de dados SQL do Windows Azure ou entre dois servidores Banco de dados SQL do Windows 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 o agrupamento 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ê pode 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 Windows Azure.

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

  • Entre dois servidores Banco de dados SQL do Windows Azure.

O assistente não oferece suporte à implantaçã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 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 Windows Azure, você não poderá usar o assistente para implantar o banco de dados no Banco de dados SQL do Windows Azure. Se um banco de dados no Banco de dados SQL do Windows Azure contiver objetos sem suporte no SQL Server 2005, você não poderá usar o assistente para implantar o banco de dados nas instâncias do SQL Server 2005.

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 da 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 para o 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 Banco de dados SQL do Windows 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 selecione Implantar Banco de Dados no SQL Azure...

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

    • Página Introdução

    • Configurações de Implantação

    • Validação

    • Página Resumo

    • Resultados

Página 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 de 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 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 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 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 DacStore Export() e Import() em um aplicativo .Net Framework.

Para exibir um exemplo de código, baixe o aplicativo de exemplo DAC em Codeplex

  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 BACPAC. Especifique o arquivo BACPAC criado pela exportação.

Consulte também

Conceitos

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