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
Importante |
---|
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).
Importante |
---|
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
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.
Passare alla cartella Programmi\Microsoft SQL Server Compact Edition\v3.5 e copiare le DLL.
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
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
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. |