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
In Esplora soluzioni fare clic sul nodo relativo al progetto di database per il quale si desidera preparare uno script di generazione.
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
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.
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
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