Partilhar via


Como: Implantar alterações em bancos de dados novos ou existentes

Depois que você fez alterações para o o projeto de banco de dados, você deve implantar essas alterações para o servidor de banco de dados. Quando você implanta o projeto de banco de dados, o esquema que você definiu no projeto de banco de dados é comparado com o esquema de destino para identificar o conjunto de ações que devem ocorrer para sincronizar os esquemas. Essas ações são combinadas com o script de pré-implantação e o script de pós-implantação para formar um script de implantação completa. Se o banco de dados de destino não existir ou se você escolher sempre recriar o banco de dados, o esquema definido no arquivo .dbschema é usado para criar o banco de dados. Quando você cria um novo banco de dados, o script de implantação tentará cancelar um banco de dados existente com o mesmo nome, se já existir. Se o projeto de banco de dados, suas propriedades ou seu conteúdo foram alterados desde a última compilação ou implantação, você gerar um arquivo de .dbschema atualizado quando você constrói o projeto.

Em um ambiente de produção, você provavelmente não seria implantar diretamente para o banco de dados de destino. Em vez disso, você poderia gerar o script de implantação (um arquivo.Arquivo SQL), revisar e opcionalmente atualizá-lo e, em seguida, implantá-lo usando o Editor do Transact-SQL. Como alternativa, você também pode usar uma ferramenta como SQL Server Management Studio.

Você também pode implantar o seu banco de dados usando o VSDBCMD.Ferramenta EXE. Você pode especificar o arquivo de the.dbschema que você deseja usar para implantar o banco de dados. Você pode usar VSDBCMD para implantar a partir de um computador que não tem Visual Studio instalado. Para obter mais informações, consulte Como: Prepare um banco de dados para a implantação de um Prompt de comando usando o VSDBCMD.EXE.

Observação importanteImportante

Antes de implantar o projeto de banco de dados, você deve definir as propriedades do projeto para especificar a conexão de banco de dados de destino e o nome do banco de dados. Se você gerou o projeto de banco de dados usando o Assistente para novo projeto de banco de dados, em seguida, você pode já ter especificado as propriedades do projeto. Você pode alterar as propriedades do projeto a qualquer momento. Para obter mais informações, consulte Como: Configurar propriedades de banco de dados de projetos de banco de dados.

Permissões necessárias

Você deve ter as permissões necessárias para criar o banco de dados (para novas implantações) e criar, modificar e excluir o esquema os objetos naquele banco de dados para implantar o projeto de banco de dados.

Para implantar o projeto de banco de dados para um banco de dados novo ou existente

  1. Em Solution Explorer, clique no projeto de banco de dados que você deseja implantar.

    Se você criou uma configuração personalizada, você pode especificar que deve ser usado, clicando em seu nome na Configurações de solução listar na padrão barra de ferramentas. Por padrão, você tem uma única configuração para seu projeto de banco de dados e ele já está selecionado.

  2. Sobre o Build menu, clique em Deploy.

    A saída de construção do projeto de banco de dados é gerada (se não existir ou se não for atualizado) e, em seguida, implantada. O saída janela exibe os resultados da implantação, que aparecem como segue:

    ProjectName -> D:\Documents and Settings \nome de usuárioDocumentos\Visual Studio 2008\Projects\nomedasolucao\ProjectName\sql\ProjectName.dbschema

    ------Implantar iniciado: Projeto: ProjectName, configuração: Depurar qualquer CPU------

    Script de implantação ProjectName. SQL gerado

    Criando ProjectName

    Criando o dbo.ObjectName

    .

    .

    .

    .

    ========== De compilação: 1 com êxito ou atualizada, falha de 0, 0 ignorados ==========

    ========== Implante: 1 foi bem-sucedida, falha de 0, 0 ignorados ==========

Para implantar o projeto de banco de dados para um banco de dados novo ou existente a partir da linha de comando

  1. Abrir um o Prompt de comando janela e navegue até o diretório do projeto.

  2. No prompt de comando, digite a seguinte linha de comando de exemplo para implantar um projeto de banco de dados (onde DatabaseProject é o nome do projeto):

    MSBuild /t:Build;Deploy DatabaseProject.dbproj

    ObservaçãoObservação

    MSBuild. exe deve estar no caminho que especifica a sua variável de ambiente PATH. Além disso, você deve especificar o TargetDatabase e TargetConnectionString no projeto de banco de dados ou como parte da linha de comando. Para obter mais informações sobre sintaxe de linha de comando para gerar scripts de compilação, consulte Uma visão geral do banco de dados compilação e implantação.

    Resultados como, por exemplo, a seguir aparecerá:

    Microsoft (R) Build Engine Version 3.5.21022.8

    [Microsoft .NET Framework, Version 2.0.50727.1433]

    Copyright (C) Microsoft Corporation 2007. All rights reserved.

    Build started 5/20/2008 1:36:58 PM.

    Project "ProjectDrive:\Documents and Settings\nome de usuário\My Documents\Visual Studio 2008\Projects\nomedasolucao\ProjectName\ProjectName.dbproj" on node 0 (Deploy target(s)).

    Project "ProjectDrive:\Documents and Settings\nome de usuário\My Documents\Visual Studio 2008\Projects\nomedasolucao\ProjectName\ProjectName.dbproj" (1) is building "ProjectDrive:\Documents and Settings\nome de usuário\My Documents\Visual Studio 2008\Projects\nomedasolucao\ProjectName\sql\ProjectName.deploymanifest" (2) on node 0 (DspDeploy target(s)).

    Deployment script ProjectName.sql generated

    :

    (1 row(s) affected)

    Done Building Project "ProjectDrive:\Documents and Settings\nome de usuário\My Documents\Visual Studio 2008\Projects\nomedasolucao\ProjectName\sql\ProjectName.deploymanifest" (DspDeploy

    target(s)).

    Done Building Project "ProjectDrive:\Documents and Settings\nome de usuário\My Documents\Visual Studio 2008\Projects\nomedasolucao\ProjectName\ProjectName.dbproj" (Deploy target(s)).

    Build succeeded.

    0 Warning(s)

    0 Error(s)

    Time Elapsed 00:00:07.32

A implantação de vários bancos de dados ou de vários servidores

Você pode implantar o seu esquema para vários bancos de dados ou de vários servidores. Se você estiver implantando um pequeno número de servidores ou bancos de dados que não são alterados (por exemplo, se você deseja implantar para seu servidor de desenvolvimento pessoal e de um servidor de teste), você pode criar várias configurações de compilação. Cada configuração de compilação pode ter um servidor de destino diferente ou o banco de dados. Se você precisar implantar um número maior de servidores ou se os nomes do servidor de destino ou banco de dados alterar regularmente, você deve usar uma abordagem diferente. Essas abordagens são descritas abaixo.

Para criar várias configurações de compilação para implantar em vários servidores ou bancos de dados

  1. Abra seu projeto de banco de dados no Visual Studio.

  2. No menu Build, clique em Configuration Manager.

    O O Gerenciador de configuração caixa de diálogo aparece.

  3. No Active solution configuration , clique em <New>.

    O Nova configuração de solução caixa de diálogo aparece.

  4. Em nome, digite o nome para a primeira configuração do servidor.

  5. Se você tivesse já configuradas na configuração padrão, em Propriedades do projeto a Copiar configurações de , clique em padrão.

  6. Clique em OK.

  7. No Active solution configuration caixa de listagem, clique em <New>.

    O Nova configuração de solução caixa de diálogo aparece.

  8. Em nome, digite o nome para a segunda configuração do servidor.

  9. Se você tivesse já configuradas na configuração padrão, em Propriedades do projeto a Copiar configurações de , clique em padrão.

    ObservaçãoObservação

    Você também pode configurar a seqüência de conexão e o nome do banco de dados para cada configuração nomeada.

  10. Clique em Close.

  11. Clique com o botão direito do projeto de banco de dados na Solution Explorere clique em Propriedades.

  12. Clique na guia Build.

  13. Em configuração, clique no nome da configuração de seu primeiro servidor.

  14. Modificar a conexão de destino e o nome do banco de dados para coincidir com a primeira configuração do servidor.

  15. Em configuração, clique no nome da sua segunda configuração de servidor.

  16. Modificar a conexão de destino e o nome do banco de dados para coincidir com a segunda configuração do servidor.

  17. Sobre o arquivo menu, clique em Salvar itens selecionados para salvar as configurações.

    Agora você pode especificar uma configuração na padrão barra de ferramentas e construir ou implantar essa configuração.

Para implantar a bancos de dados da linha de comando usando MSBuild

  • Em um o Prompt de comando janela, implantar o script de construção, digitando a seguinte linha de comando (substituindo o nome do servidor e a configuração de destino com os valores apropriados).

    MSBuild /t:Deploy /p: Configuration =targetconfiguration DatabaseProjectName.dbproj

    ObservaçãoObservação

    Para implantar vários servidores, você deve substituir a propriedade de cadeia de caracteres de conexão de destino, especificando o seguinte em uma janela de Prompt de comando: /p:TargetConnectionString = "data Source =ServerName; segurança integrada = verdadeiro;Pool = False ". Você pode definir uma configuração para cada servidor de destino e especifique a configuração que você deseja implantar.

Para implantar um projeto de banco de dados a partir de um prompt de comando usando VSDBCMD

  • Observação importanteImportante

    Este procedimento pressupõe que você copiou os arquivos necessários para o computador do qual você deseja executar o VSDBCMD. Para obter mais informações, consulte Como: Prepare um banco de dados para a implantação de um Prompt de comando usando o VSDBCMD.EXE.

    Abra uma janela de Prompt de comando e digite a seguinte linha de comando:

     VSDBCMD /a:Deploy /dd:+ /manifest:manifestFileName.dbmanifest
    

    O manifesto de implantação fornece outras configurações, como nome do banco de dados de destino, a seqüência de conexão e assim por diante, que, caso contrário, você poderia especificar na linha de comando.

Consulte também

Tarefas

Como: Construir um projeto de banco de dados para gerar um esquema compilado (.dbschema) o arquivo

Demonstra Passo a passo: Implantar alterações em um banco de dados existente do controle de versão

Conceitos

Uma visão geral do banco de dados compilação e implantação

Uma visão geral das configurações de projeto de banco de dados

Histórico de alterações

Date

History

Motivo

Junho de 2010

Limpos introdução e adicionadas mais informações sobre como implantar usando o VSDBCMD aos comentários dos clientes de endereço.

Comentários do cliente.