Condividi tramite


Procedura: preparare un database per la distribuzione da un prompt dei comandi tramite VSDBCMD.EXE

È possibile distribuire un progetto di database da un prompt dei comandi in qualsiasi computer che esegue SQL Server. Tuttavia, è necessario prima copiare l'output di compilazione del progetto di database, l'utilità VSDBCMD e i file seguenti nel computer dal quale si desidera distribuire il progetto:

  • 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

Nota importanteImportante

Per utilizzare VSDBCMD.EXE in un computer nel quale non è installato Visual Studio, è necessario installare la versione di Microsoft.SqlServer.BatchParser.dll corrispondente alla versione di SQL Server. Per SQL Server 2008, tale file viene installato quando si installa qualsiasi dei software seguente:

È possibile copiare questi file su una connessione di rete o in un'unità USB (Universal Serial Bus) e connettere quindi quest'ultima al computer dal quale si desidera distribuire il progetto. Per ulteriori informazioni sul contesto nel quale è possibile seguire questa procedura, vedere Compilazione e distribuzione di database in un ambiente di produzione o gestione temporanea.

È possibile fornire argomenti aggiuntivi della riga di comando per personalizzare la distribuzione. Per ulteriori informazioni, vedere Informazioni di riferimento sulla riga di comando per VSDBCMD.EXE (distribuzione e importazione dello schema).

Nota importanteImportante

Non è possibile utilizzare VSDBCMD per distribuire un progetto Componente applicazione del livello dati. Per ulteriori informazioni sulla distribuzione di Componenti applicazioni del livello dati, vedere Distribuzione di pacchetti di applicazioni del livello dati sul sito Web Microsoft.

Requisiti speciali per i sistemi operativi a 64 bit

Se si desidera eseguire la distribuzione tramite VSDBCMD.EXE in un computer con sistema operativo a 64 bit, è necessario installare entrambe le versioni a 32 bit e a 64 bit degli assembly SQL CE elencati precedentemente in questo argomento. Per installare i file necessari, vedere la pagina seguente del sito Web Microsoft relativa ai dettagli di download di Microsoft SQL Server Compact 3.5 Service Pack 2 per Windows Desktop.

Nota

Non è necessario effettuare la distribuzione dal server di produzione. È possibile utilizzare qualsiasi computer da cui sia possibile connettersi al server di destinazione e al database, ad esempio un computer di gestione temporanea.

BadImageFormatException

Se si verifica un'eccezione BadImageFormatException quando si esegue VSDBCMD.EXE, è possibile risolvere il problema installando Microsoft .NET Framework 4. Per ulteriori informazioni, vedere la pagina seguente sul sito Web Microsoft relativa ai dettagli di download di Microsoft .NET Framework 4 (programma di installazione).

Per copiare i file richiesti

  1. Passare alla cartella Programmi\Microsoft Visual Studio 10.0\VSTSDB\Deploy e copiare il contenuto di tale cartella e delle relative sottocartelle.

    Nota

    La sottocartella Extensions contiene il file DatabaseSchemaProviders.Extensions.xml, senza il quale non è possibile la distribuzione.

  2. Passare alla cartella Programmi\Microsoft SQL Server Compact Edition\v3.5 e copiare le DLL.

  3. Spostarsi su una delle cartelle seguenti, sostituendo UnitàProgetto, CartellaProgetto, NomeSoluzione e NomeProgetto con i valori appropriati per l'ambiente di sviluppo:

    • UnitàProgetto:\CartellaProgetto\NomeSoluzione\NomeProgetto\sql\debug

    • UnitàProgetto:\CartellaProgetto\NomeSoluzione\NomeProgetto\sql\release

  4. Copiare il contenuto della cartella.

    Nota

    È necessario copiare l'output di compilazione in una sottocartella in modo da tenere i file per una particolare distribuzione del database separati dai file destinati a tutte le distribuzioni.

    Generare quindi uno script di distribuzione per il progetto.

Per generare uno script di distribuzione da un prompt dei comandi

  • Aprire una finestra del prompt dei comandi e digitare la riga di comando seguente.

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

    L'opzione /dd:- garantisce che un script venga generato, ma che non venga effettuata alcuna operazione di distribuzione. Il manifesto di distribuzione fornisce le altre impostazioni che sarebbe altrimenti possibile specificare nella riga di comando.

Per distribuire un progetto di database da un prompt dei comandi

  • Aprire una finestra del prompt dei comandi e digitare la riga di comando seguente.

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

    Il manifesto di distribuzione fornisce le altre impostazioni, ad esempio nome del database di destinazione, la stringa di connessione e così via, che sarebbe altrimenti possibile specificare nella riga di comando.

Vedere anche

Riferimenti

Informazioni di riferimento sulla riga di comando per VSDBCMD.EXE (distribuzione e importazione dello schema)

Concetti

Compilazione e distribuzione di database in un ambiente di produzione o gestione temporanea

Panoramica delle impostazioni del progetto di database

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2010

È stato reso esplicito il fatto che è necessario copiare non solo il contenuto della cartella Deploy ma anche le relative sottocartelle.

Commenti e suggerimenti dei clienti.

Ottobre 2010

Per soddisfare i commenti e suggerimenti dei clienti, sono state aggiunte note sui requisiti speciali delle piattaforme a 64 bit.

Commenti e suggerimenti dei clienti.

Dicembre 2010

Sono stati aggiunti i percorsi di installazione per i pacchetti che contengono l'assembly Microsoft.SQLServer.BatchParser.

Commenti e suggerimenti dei clienti.

Aprile 2011

Assembly mancante aggiunto all'elenco delle DLL obbligatorie

Commenti e suggerimenti dei clienti.