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
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.
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
Abra um aviso de comando janela.
Navegue até o diretório do projeto.
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
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
em aberto seu projeto de banco de dados em Visual Studio Team System Database Edition.
No menu Build, clique em Configuration Manager.
The Gerenciador de Configurações caixa de diálogo é exibida.
No Configuração de solução ativo lista, click <new>.
The Nova configuração de solução caixa de diálogo é exibida.
In Nome, digite o nome para a configuração do servidor primeiro.
Se você tinha propriedades do projeto já configuradas na configuração padrão, no Copiar configurações de clicarPadrão.
Clique em OK.
No Configuração de solução ativo lista, clicar <new>.
The Nova configuração de solução caixa de diálogo é exibida.
In Nome, digite o nome para a configuração do segundo servidor.
Se você tinha propriedades do projeto já configuradas na configuração padrão, no Copiar configurações de clicarPadrão.
Clique em Close.
clicar com o botão direito do mouse em seu projeto de banco de dados em O gerenciador de soluçõese clique em Propriedades.
Clique na guia Build.
In Configuração, clicar no nome da configuração do servidor primeiro.
Modifique a conexão de destino e o nome do banco de dados para coincidir com a configuração do servidor primeira.
In Configuração, clicar no nome da configuração do segundo servidor.
Modifique a conexão de destino e o nome do banco de dados para coincidir com a configuração do segunda servidor.
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)