Partilhar via


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

Depois que você fez alterações a projeto de banco de dados, você deve implantar essas alterações para o servidor de banco de dados, executando um script de compilação.Quando você gerar o script de construção, o banco de dados do projeto esquema é comparado com o destino o banco de dados especificado nas propriedades do projeto.Se o banco de dados de destino existe, um script de atualização é criado, a menos que você escolheu sempre recriar o banco de dados.Se o banco de dados de destino não existir ou se você optar por recriar o banco de dados, sempre o compilação script cria um banco de dados.Se o projeto de banco de dados, suas propriedades ou seu Sumário foram alterados desde a última compilação ou implantar e, em seguida, gerar um up - to-data script de construção, quando você implanta o projeto a seguir.

Observação importante:

Antes de você compilação ou implantar o projeto de banco de dados, você deve conjunto as propriedades do projeto para especificar o nome conexão e do banco de dados do banco de dados de destino.Se gerado o projeto de banco de dados usando o Assistente de projeto novo 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 projetos de banco de dados para a criação e implantação.

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

  1. In O gerenciador de soluções, clicar projeto de banco de dados que você deseja implantar.

    Se você tiver criado uma configuração personalizada, você pode especificar que deve ser usado clicando em seu nome no Configurações de solução lista o Padrãobarra de ferramentas .Por padrão, você tem uma única configuração de seu projeto de banco de dados e já estiver selecionada.

  2. Sobre o Compilação menu, clicar Implantar.

    O compilação script para o projeto de banco de dados é gerado (se não existir ou se não for atualizado) e, em seguida, implantado.The Saída janela exibe sistema autônomo resultados da implantação, que aparecem da seguinte maneira:

------Compilação iniciada: Projeto: DatabaseProject, Configuração: Qualquer CPU------padrão

Script de implantação de construção para TargetDatabaseName : EnableFullTextSearch, BlockIncrementalDeploymentIfDataLoss

DatabaseProject --> arquivo:///ProjectDrive: /Documents%20and%20Settings/Nome do usuário/My%20Documents/Visual%20Studio%202005/Projects/ NomeSolucao/DatabaseProject/sql/DatabaseProject.TargetServerName_TargetInstanceName.TargetDatabaseName. SQL

------Implantar iniciado: Projeto: DatabaseProject, Configuração: Qualquer CPU------padrão

Implantando o script ProjectDrive: \Documents and Settings\Nome do usuário\Meus Documentos\Visual studio 2005\Projects\NomeSolucao\DatabaseProject\sql\DatabaseProject.TargetServerName_TargetInstanceName.TargetDatabaseName. SQL ao servidor TargetServerName\TargetInstanceName

arquivo:///ProjectDrive: /Documents%20and%20Settings/Nome do usuário/My%20Documents/Visual%20Studio%202005/Projects/ NomeSolucao/DatabaseProject/sql/DatabaseProject.TargetServerName_TargetInstanceName.TargetDatabaseName. SQL--> servidor: "TargetServerName\TargetInstanceName", Banco de dados:"TargetDatabaseName"

========== compilação: 1 bem-sucedida ou atualizados, falhou 0, 0 ignorados ==========

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

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

  1. Abra um aviso de comando janela.

  2. Navegue até o diretório do projeto.

  3. No aviso de comando, digite a seguinte linha de comando de exemplo para gerar um compilação script (em que DatabaseProject é o nome do seu projeto):

    MSBuild /t:Build DatabaseProject.dbproj

    Observação:

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

    Resultados sistema autônomo a seguir aparecerá:

Microsoft (R) Build Engine Version 3.5.20418.0

[Microsoft .NET Framework, Version 2.0.50727.1318]

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

Build started 5/3/2007 2:27:39 PM.

__________________________________________________

Project "ProjectDrive:\Documents and Settings\Nome do usuário\My Documents\Visual Studio 2005\Projects\NomeSolucao\DatabaseProject\DatabaseProject.dbproj" (Build target(s)):

Target SqlBuild:

Building deployment script for TargetDatabaseName : EnableFullTextSearch, BlockIncrementalDeploymentIfDataLoss

. DatabaseProject --> file:///ProjectDrive:/Documents%20and%20Settings/Nome do usuário/My%20Documen

ts/Visual%20Studio%202005/Projects/NomeSolucao/DatabaseProject/sql/DatabaseProject.TargetServerName_TargetInstanceName.TargetDatabaseName.sql

Build succeeded.

0 Warning(s)

0 Error(s)

Time Elapsed 00:00:05.01

  1. No aviso de comando, digite a seguinte linha de comando de exemplo para implantar o script de construção gerado na etapa 3:

    MSBuild /t:Deploy DatabaseProject.dbproj

    Resultados sistema autônomo a seguir aparecerá:

    Microsoft (R) Build Engine Version 3.5.20418.0

    [Microsoft .NET Framework, Version 2.0.50727.1318]

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

    Build started 5/3/2007 2:27:39 PM.

    __________________________________________________

    Project "ProjectDrive:\Documents and Settings\Nome do usuário\My Documents\Visual Studio 2005\Projects\NomeSolucao\DatabaseProject\DatabaseProject.dbproj" (Deploy target(s)):

    Target SqlDeploy:

    Deploying script ProjectDrive:\Documents and Settings\Nome do usuário\My Documents\Visual Studio 2005\Projects\NomeSolucao\DatabaseProject\sql\DatabaseProject.TargetServerName_TargetInstanceName.TargetDatabaseName.sql to server TargetServerName\TargetInstanceName

    file:///ProjectDrive:/Documents%20and%20Settings/Nome do usuário/My%20Documents/Visual%20Studio%202005/Projects/NomeSolucao/DatabaseProject/sql/DatabaseProject.TargetServerName_TargetInstanceName.TargetDatabaseName.sql --> Server:"TargetServerName\TargetInstanceName", Database:"TargetDatabaseName"

    Build succeeded.

    0 Warning(s)

    0 Error(s)

    Time Elapsed 00:00:02.56

Distribuir para vários bancos de dados ou vários servidores

Você pode implantar seu esquema para vários bancos de dados ou vários servidores.Se você estiver implantando em um pequeno número de servidores ou bancos de dados que não se alteram (por exemplo, se você deseja implantar para seu servidor de desenvolvimento pessoal e um servidor de teste), você pode criar várias configurações de compilação.Cada configuração da compilação pode ter um servidor de destino diferente ou banco de dados.Se você precisar implantar em um número maior de servidores ou se alterar os nomes de servidor de destino ou banco de dados em intervalos regulares, você deve usar uma abordagem diferente.Esses métodos estão descritos abaixo.

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

  1. em aberto seu projeto de banco de dados em Visual Studio Team System Database Edition.

  2. No menu Build, clique em Configuration Manager.

    The Gerenciador de Configurações caixa de diálogo é exibida.

  3. No Configuração de solução ativo lista, click <new>.

    The Nova configuração de solução caixa de diálogo é exibida.

  4. In Nome, digite o nome para a configuração do servidor primeiro.

  5. Se você tinha propriedades do projeto já configuradas na configuração padrão, no Copiar configurações de clicarPadrão.

  6. Clique em OK.

  7. No Configuração de solução ativo lista, clicar <new>.

    The Nova configuração de solução caixa de diálogo é exibida.

  8. In Nome, digite o nome para a configuração do segundo servidor.

  9. Se você tinha propriedades do projeto já configuradas na configuração padrão, no Copiar configurações de clicarPadrão.

  10. Clique em Close.

  11. clicar com o botão direito do mouse em seu projeto de banco de dados em O gerenciador de soluçõese clique em Propriedades.

  12. Clique na guia Build.

  13. In Configuração, clicar no nome da configuração do servidor primeiro.

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

  15. In Configuração, clicar no nome da configuração do segundo servidor.

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

  17. Sobre o Arquivo menu, clicar Salvar itens selecionados para salvar as configurações de configuração.

    Agora você pode especificar uma configuração no Padrão barra de ferramentas e, em seguida, criar ou implantar que a configuração.

Para implantar em bancos de dados a partir da linha de comando

  • In a aviso de comando janela, implante o script de construção, digitando a seguinte linha de comando (substituindo o nome do script de compilação, o nome do servidor e o nome do banco de dados de destino com valores apropriados).

    MSBuild /t:Deploy /p:TargetDatabase=TargetDatabaseName /p:BuildScriptName=YourBuildScript.sql DatabaseProjectName.dbproj

    Observação:

    Para implantar em vários servidores, você deve substituir a propriedade de cadeia de caracteres de conexão de destino, especificando o seguinte em uma janela do aviso de comando: /p:TargetConnectionString = "fonte de dados =Nome do servidor; Segurança integrada = True; pool = False ".

Segurança

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 objetos no banco de dados para implantar o projeto de banco de dados.

Consulte também

Tarefas

Como: Preparar os scripts de compilação do banco de dados

Conceitos

Visão geral da implantação e criação de banco de dados

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

Visão geral da terminologia do banco de dados edição

Outros recursos

Explicações passo a passo (Criando e atualizando esquemas de banco de dados controlados por versão)