Condividi tramite


Procedura: importare uno schema da un prompt dei comandi

È possibile importare oggetti e impostazioni da un database o da un server in un file con estensione dbschema a un prompt dei comandi tramite lo strumento VSDBCMD. Per ulteriori informazioni, vedere Avvio dello sviluppo in team di database che fanno riferimento ad altri database. È possibile utilizzare questo strumento se il computer che esegue Visual Studio Premium non dispone dell'accesso di rete al database o al server dal quale si desidera importare oggetti e impostazioni. Per utilizzare questo strumento, è necessario copiarlo insieme ai file seguenti in una rete o in un'unità USB (Universal Serial Bus):

  • 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 specificare argomenti aggiuntivi al prompt dei comandi. 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 importare oggetti e impostazioni in un progetto di componente applicazione livello dati (DAC). È necessario utilizzare i comandi Importa DAC o Importa Script da Visual Studio. Per ulteriori informazioni, vedere Procedura: importare oggetti di database da uno script e le pagine seguenti nel 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 di supporto nell'unità USB in uso

  1. Passare alla cartella Programmi\Microsoft Visual Studio 10.0\VSTSDB\Deploy e copiarne il contenuto nell'unità USB.

  2. Passare alla cartella Programmi \Microsoft SQL Server Compact Edition\v3.5 e copiare nell'unità USB le DLL elencate in precedenza in questo argomento.

    Si utilizzeranno quindi questi file per importare oggetti e impostazioni per un database o un server.

Per importare oggetti e impostazioni di database tramite VSDBCMD

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

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

    In DatabaseName specificare il nome che si desidera attribuire al file con estensione dbschema.

    Per ConnectionString, specificare la stringa di connessione al database di destinazione, incluso il nome del database. Ad esempio, per importare il database AdventureWorks2008, è necessario specificare /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008".

Per importare oggetti e impostazioni del server tramite VSDBCMD

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

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

    In ServerName specificare il nome che si desidera attribuire al file con estensione dbschema.

    Per ConnectionString, specificare la stringa di connessione al database da cui si desidera effettuare l'importazione. Specificare master come nome del database. Ad esempio, è possibile specificare /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master".

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

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2010

Sono stati chiariti i requisiti della stringa di connessione per soddisfare i commenti e i suggerimenti degli utenti.

Commenti e suggerimenti dei clienti.

Dicembre 2010

Sono state aggiunte ulteriori informazioni su dove ottenere i componenti SQL Batch Parser e .NET Framework 4 per soddisfare i commenti e i suggerimenti degli utenti.

Commenti e suggerimenti dei clienti.