Condividi tramite


Procedura: preparare script di generazione database

Aggiornamento: novembre 2007

Dopo aver modificato il progetto di database, è necessario preparare lo script di generazione per creare o aggiornare la destinazione. Per specificare un database nuovo o esistente come destinazione, è necessario configurare le impostazioni di generazione nelle proprietà del progetto. Dopo aver configurato tali impostazioni, è possibile generare il progetto di database, che assembla gli script pre-distribuzione e di post-distribuzione insieme alle definizioni di oggetti del progetto di database. Una volta preparato lo script di generazione database, è possibile distribuirlo sul server di database della destinazione.

Preparare uno script di generazione database in Visual Studio

  1. In Esplora soluzioni fare clic sul nodo relativo al progetto di database per il quale si desidera preparare uno script di generazione.

  2. Scegliere GeneraProgettoDatabase dal menu Genera.

    Gli script di definizione oggetto e gli script pre-distribuzione e di post-distribuzione verranno assemblati. Se si prepara uno script di aggiornamento, la connessione di destinazione specificata nelle impostazioni di generazione determinerà quali aggiornamenti sono necessari per sincronizzare la destinazione con il progetto di database.

Preparare uno script di generazione database dalla riga di comando

  1. Aprire la finestra Prompt dei comandi quindi passare alla directory di progetto.

    Per impostazione predefinita, i progetti vengono creati in Documenti/Visual Studio 2008/Projects.

  2. Al prompt dei comandi digitare la riga di comando seguente per generare uno script di generazione in cui ProgettoDatabase è il nome del progetto:

    MSBuild /t:Build Percorso\ProgettoDatabase.dbproj

    Nota:

    È necessario che MSBuild.exe si trovi nel percorso specificato dalla variabile di ambiente PATH. È inoltre necessario impostare il nome del database di destinazione nel progetto di database o come parte della riga di comando. Se si genera uno script di aggiornamento, è necessario specificare anche il valore TargetConnectionString. Per ulteriori informazioni sulla sintassi della riga di comando per la generazione di script di generazione, vedere Cenni preliminari sui processi di generazione e distribuzione di database.

    Gli script di definizione oggetto e gli script pre-distribuzione e di post-distribuzione verranno assemblati. Se si prepara uno script di aggiornamento, la connessione di destinazione specificata nelle impostazioni di generazione determinerà quali aggiornamenti sono necessari per sincronizzare la destinazione con il progetto di database. Verrà visualizzato un risultato analogo al seguente:

    Microsoft (R) Build Engine Version 3.5.20418.0

    [Microsoft .NET Framework, Version 2.0.50727.1318]

    Copyright (C) Microsoft Corporation 2007. All rights reserved.

    Compilazione avviata 5/3/2007 2:27:39 PM.

    Progetto "UnitàProgetto:\Documents and Settings\NomeUtente\Documenti\Visual Studio 2005\Projects\NomeSoluzione\ProgettoDatabase\ProgettoDatabase.dbproj" (destinazione/i di generazione):

    SqlBuild di destinazione:

    Generazione dello script di destinazione per ProgettoDatabase : EnableFullTextSearch, BlockIncrementalDeploymentIfDataLoss

    . DatabaseProject --> file:///UnitàProgetto:/Documents%20and%20Settings/NomeUtente/My%20Documents/Visual%20Studio%202005/Projects/NomeSoluzione/ProgettoDatabase/sql/ProgettoDatabase.(local).ProgettoDatabase.sql

    Build succeeded.

    0 Warning(s)

    0 Error(s)

    Tempo trascorso 00:00:05.95

Sicurezza

È possibile preparare uno script di generazione per creare un database senza disporre delle autorizzazioni per un database o server di destinazione, in quanto non è necessario accedere al database per generare il progetto di database per una nuova distribuzione. Per preparare uno script di aggiornamento, è necessario disporre dell'autorizzazione per l'accesso al server, al database e agli oggetti di database nella destinazione.

Vedere anche

Attività

Procedura: distribuire modifiche in un database nuovo o esistente

Procedura dettagliata: creazione e distribuzione di un nuovo database con controllo delle versioni

Procedura dettagliata: distribuzione delle modifiche a un database esistente con controllo della versione

Concetti

Cenni preliminari sui processi di generazione e distribuzione di database

Panoramica delle impostazioni del progetto di database

Panoramica sulla terminologia di Database Edition

Altre risorse

Procedura: configurare i progetti di database per la generazione e la distribuzione