Como: Prepare um banco de dados para a implantação de um Prompt de comando usando o VSDBCMD.EXE

Você pode implantar um o projeto de banco de dados a partir de um prompt de comando em qualquer computador que esteja executando o SQL Server. No entanto, primeiro você deve copiar a saída de compilação do seu projeto de banco de dados, o utilitário VSDBCMD e os seguintes arquivos para o computador do qual você deseja implantar o projeto:

  • DatabaseSchemaProviders.Extensions.xml

  • Microsoft.Data.Schema.dll

  • Microsoft.Data.Schema.ScriptDom.dll

  • Microsoft.Data.Schema.ScriptDom.SQL.dll

  • Microsoft.Data.Schema.SQL.dll

  • Microsoft.SQLServer.BatchParser.dll

  • Sqlceer35en.dll

  • Sqlceme35.dll

  • Sqlceqp35.dll

  • Sqlcese35.dll

  • System.Data.SqlServerCe.dll

  • VSDBCMD.EXE

Observação importanteImportante

Para usar o VSDBCMD.EXE em um computador no qual você não instalou Visual Studio, você deve instalar a versão do Microsoft.SqlServer.BatchParser.dll que corresponda à sua versão do SQL Server. Para SQL Server de 2008, esse arquivo é instalado quando você instala qualquer um dos seguintes softwares:

Você pode copiar esses arquivos em uma conexão de rede ou em uma unidade de barramento serial universal (USB) e se conectar ao computador do qual você deseja implantar o projeto. Para obter mais informações sobre o contexto no qual você pode seguir este procedimento, consulte Criar e implantar os bancos de dados para um ambiente de produção ou de preparo.

Você pode fornecer os argumentos de linha de comando adicionais para personalizar a implantação. Para obter mais informações, consulte Referência de linha de comando para VSDBCMD.EXE (implantação e importação de esquema).

Observação importanteImportante

É possível usar VSDBCMD para implantar um projeto de componente do aplicativo de camada de dados. Para obter mais informações sobre como implantar os componentes de aplicativos de camada de dados, consulte Implantando pacotes de aplicativos de camada de dados no site da Microsoft.

Requisitos especiais para os sistemas operacionais de 64 bits

Se você deseja implantar usando VSDBCMD.EXE em um computador que possui um sistema operacional de 64 bits, você deve instalar o 32 bits e versões de 64 bits dos assemblies SQL CE listadas anteriormente neste tópico. Para instalar os arquivos necessários, consulte a seguinte página no site da Microsoft: Detalhes do download: Microsoft SQL Server Compact 3.5 Service Pack 2 para Windows Desktop.

ObservaçãoObservação

Não é necessário que implantar o seu servidor de produção. Você pode usar qualquer computador do qual você pode se conectar ao servidor de destino e o banco de dados, como, por exemplo, um computador temporário.

BadImageFormatException

Se uma BadImageFormatException ocorre ao executar VSDBCMD.EXE, você pode resolver o problema se você instalar o Microsoft.NET Framework 4. Para obter mais informações, consulte a seguinte página no site da Microsoft: Detalhes do download: Microsoft.NET Framework 4 (instalador autônomo).

Para copiar os arquivos necessários

  1. Navegue até o Arquivos de programapasta do \Microsoft Visual Studio 10.0\VSTSDB\Deploy e copie o conteúdo da pasta e suas subpastas.

    ObservaçãoObservação

    A subpasta de extensões contém DatabaseSchemaProviders.Extensions.xml, sem a qual o deployment falhará.

  2. Navegue até o Arquivos de programapasta de \Microsoft SQL Server Compact Edition\v3.5 e as DLLs de cópia.

  3. Navegue até um dos seguintes pastas, substituindo ProjectDrive, ProjectsFolder, nomedasolucao, e ProjectName com os valores apropriados para seu ambiente de desenvolvimento:

    • ProjectDrive: \ProjectsFolder\nomedasolucao\ProjectName\sql\debug

    • ProjectDrive: \ProjectsFolder\nomedasolucao\ProjectName\sql\release

  4. Copie o conteúdo da pasta.

    ObservaçãoObservação

    Você deve copiar a saída de construção em uma subpasta para que você mantenha os arquivos de implantação de um determinado banco de dados separados dos arquivos de todas as implantações.

    Em seguida, você pode gerar um script de implantação para o projeto.

Para gerar um script de implantação de um prompt de comando

  • Abra uma janela de Prompt de comando e digite a seguinte linha de comando.

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

    O /dd:-opção garante que um script é gerado, mas nenhuma implantação ocorre. O manifesto de implantação fornece as configurações que, caso contrário, você poderia especificar na linha de comando.

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

  • 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

Referência

Referência de linha de comando para VSDBCMD.EXE (implantação e importação de esquema)

Conceitos

Criar e implantar os bancos de dados para um ambiente de produção ou de preparo

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

Histórico de alterações

Date

History

Motivo

Julho de 2010

Feita explícito que você deve copiar não apenas o conteúdo da pasta Deploy, mas também suas subpastas.

Comentários do cliente.

Outubro de 2010

Comentários dos clientes de endereço, adicionou anotações sobre requisitos especiais em plataformas de 64 bits.

Comentários do cliente.

Dezembro de 2010

Locais de instalação adicionado para pacotes que contêm o conjunto de Microsoft.SQLServer.BatchParser.

Comentários do cliente.