Como: Importar um esquema a partir de um Prompt de comando

Você pode importar objetos e configurações de um banco de dados ou o servidor para um arquivo de .dbschema em um prompt de comando usando a ferramenta VSDBCMD. Para obter mais informações, consulte Iniciando a equipe de desenvolvimento de bancos de dados a outros bancos de dados de referência. Você pode usar essa ferramenta, se o computador em que você usa Visual Studio Premium não tem acesso à rede para o banco de dados ou o servidor do qual você deseja importar objetos e configurações. Para usar essa ferramenta, você deve copiar ele e os seguintes arquivos em uma rede ou em uma unidade de barramento serial universal (USB):

  • DatabaseSchemaProviders.Extensions.xml

  • Microsoft.Data.Schema.dll

  • Microsoft.Data.Schema.ScriptDom.dll

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

  • Microsoft.Data.Schema.SQL.dll

  • Microsoft.Data.Schema.Utilities.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 especificar argumentos adicionais no prompt de comando. 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 importar objetos e configurações de um projeto de componente (DAC) do aplicativo de camada de dados. Você deve usar os comandos de DAC de importação ou de Script de importação a partir do Visual Studio. Para obter mais informações, consulte Como: Importar objetos de banco de dados de um Scripte as seguintes páginas 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 de suporte para a sua unidade USB

  1. Navegue até o Arquivos de programapasta do \Microsoft Visual Studio 10.0\VSTSDB\Deploy e copie o conteúdo dessa pasta para a sua unidade USB.

  2. Navegue até o Arquivos de programapasta de \Microsoft SQL Server Compact Edition\v3.5 e copiar as DLLs que são listadas anteriormente neste tópico para a sua unidade USB.

    Em seguida, você usar esses arquivos para importar configurações para um servidor ou um banco de dados e objetos.

Para importar objetos de banco de dados e configurações usando o VSDBCMD

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

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema
    

    Para DatabaseName, especifique o nome que você deseja dar ao arquivo .dbschema.

    Para ConnectionString, especificar a seqüência de conexão ao banco de dados de destino, incluindo o nome do banco de dados. Por exemplo, para importar o banco de dados AdventureWorks2008, você pode especificar /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008".

Para importar objetos de servidor e configurações usando o VSDBCMD

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

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:ServerName.dbschema
    

    Para ServerName, especifique o nome que você deseja dar ao arquivo .dbschema.

    Para ConnectionString, especificar a seqüência de conexão ao banco de dados a partir do qual você deseja importar. Você pode especificar mestre como o nome do banco de dados. Por exemplo, você pode especificar /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master".

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

Histórico de alterações

Date

History

Motivo

Julho de 2010

Esclarecida a requisitos de seqüência de caracteres de conexão aos comentários dos usuários de endereço.

Comentários do cliente.

Dezembro de 2010

Adicionadas informações adicionais sobre como obter o analisador de lote de SQL e.NET Framework 4 componentes aos comentários dos clientes de endereço.

Comentários do cliente.