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.
Importante |
---|
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
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.
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
Abrir um o Prompt de comando janela e navegue até o diretório do projeto.
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çã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
Abra seu projeto de banco de dados no Visual Studio.
No menu Build, clique em Configuration Manager.
O O Gerenciador de configuração caixa de diálogo aparece.
No Active solution configuration , clique em <New>.
O Nova configuração de solução caixa de diálogo aparece.
Em nome, digite o nome para a primeira configuração do servidor.
Se você tivesse já configuradas na configuração padrão, em Propriedades do projeto a Copiar configurações de , clique em padrão.
Clique em OK.
No Active solution configuration caixa de listagem, clique em <New>.
O Nova configuração de solução caixa de diálogo aparece.
Em nome, digite o nome para a segunda configuração do servidor.
Se você tivesse já configuradas na configuração padrão, em Propriedades do projeto a Copiar configurações de , clique em padrão.
Observação Você também pode configurar a seqüência de conexão e o nome do banco de dados para cada configuração nomeada.
Clique em Close.
Clique com o botão direito do projeto de banco de dados na Solution Explorere clique em Propriedades.
Clique na guia Build.
Em configuração, clique no nome da configuração de seu primeiro servidor.
Modificar a conexão de destino e o nome do banco de dados para coincidir com a primeira configuração do servidor.
Em configuração, clique no nome da sua segunda configuração de servidor.
Modificar a conexão de destino e o nome do banco de dados para coincidir com a segunda configuração do servidor.
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çã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
-
Importante 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. |