Condividi tramite


Panoramica delle impostazioni del progetto di database

Aggiornamento: novembre 2007

Le impostazioni del progetto di database controllano gli aspetti del database e le configurazioni di generazione Queste impostazioni possono essere suddivise nelle seguenti categorie:

  • Impostazioni di progetto

  • Eventi di generazione

  • Proprietà di database

  • Gruppi di file

  • Riferimenti

  • Genera

  • Variabili.

Le impostazioni del progetto, gli eventi di generazione e le proprietà di database vengono archiviate nel progetto di database e condivise attraverso il controllo delle versioni.

Nota:

Le impostazioni specifiche dell'utente vengono memorizzate nel file dbproj.user. Le impostazioni specifiche del progetto vengono memorizzate nel file dbproj.

Impostazioni del progetto

Queste impostazioni si applicano a tutte le configurazioni di questo progetto di database.

Campo

Valore predefinito

Descrizione

Versione progetto

La versione di SQL Server specificata quando è stato creato il progetto di database.

Specifica la versione di Microsoft SQL Server per il progetto di database in questione.

Schema predefinito

dbo

Specifica lo schema predefinito in cui verranno creati gli oggetti aggiunti al database. È possibile ignorare questa impostazione quando si modificano una o più definizioni di oggetto.

Includi schema in nome file

Specifica se i nomi file includono lo schema come prefisso (ad esempio, dbo.Products.table.sql) o se sono semplicemente di tipo NomeOggetto.ObjectType.sql

Attiva ricerca full-text

No

Specifica se la ricerca full-text è attivata per questo progetto di database.

Nota importante:

Se si seleziona questa casella di controllo, non è possibile impostare anche la casella di controllo per attivare la modalità utente singolo per il database durante la distribuzione.

Attiva integrazione SQLCLR

No

Specifica se l'integrazione SQLCLR è attivata per il database associato a questo progetto di database.

Confronto predefinito

SQL_Latin1_General_CP1_CS_AS

Specifica le regole predefinite utilizzate per ordinare e confrontare i dati in questo progetto di database. È possibile ignorare il confronto predefinito nelle definizioni degli oggetti.

Nota:

Il confronto predefinito è identico per tutte le piattaforme. Il valore predefinito non viene modificato in modo da corrispondere alle impostazioni internazionali correnti. È necessario impostare manualmente il confronto predefinito in base al valore appropriato per le impostazioni internazionali in uso.

Nota:

Se si modifica il confronto del progetto, verrà visualizzata una finestra di dialogo che richiede la conferma della modifica poiché è necessario scaricare e ricaricare il progetto per modificare il confronto predefinito. Scegliere Sì per confermare l'operazione.

Impostazioni degli eventi di generazione

È possibile utilizzare queste impostazioni per specificare una riga di comando da eseguire prima dell'avvio dell'operazione di generazione e un'altra riga di comando da eseguire al termine di tale operazione.

Campo

Valore predefinito

Descrizione

Riga di comando eventi pre-generazione

Nessuna

Specifica la riga di comando da eseguire prima della generazione del progetto. Scegliere Modifica pre-generazione per modificare la riga di comando.

Riga di comando eventi post-generazione

Nessuna

Specifica la riga di comando da eseguire dopo la generazione del progetto. Scegliere Modifica post-generazione per modificare la riga di comando.

Esegui evento post-generazione

A generazione completata

Specifica se la riga di comando successiva alla generazione deve essere eseguita sempre, solo a generazione completata o solo quando la generazione aggiorna l'output del progetto (script di generazione).

Per ulteriori informazioni sulla modalità di modifica delle righe di comando, vedere Procedura: specificare una riga di comando pre-generazione o post-generazione e Finestra di dialogo Riga di comando eventi pre-compilazione/post-compilazione (Database Edition).

Proprietà database

È possibile utilizzare questa pagina per configurare le proprietà del database. Tutte le proprietà corrispondono alle proprietà di un database SQL Server. Per ulteriori informazioni su queste proprietà, vedere Proprietà database (pagina Opzioni).

Gruppi di file

È possibile utilizzare questa pagina per modificare le definizioni di gruppi di file, file e file di log per il progetto di database. Per ulteriori informazioni, vedere Panoramica su file e gruppi di file. Queste definizioni fanno in genere riferimento alle variabili definite nella scheda Variabili.

Riferimenti

È possibile utilizzare questa pagina per definire le variabili di server e database associate a un riferimento tra database. È inoltre possibile specificare i valori di tali variabili. Per ulteriori informazioni, vedere Cenni preliminari sui riferimenti tra database.

Impostazioni di generazione

È possibile utilizzare queste impostazioni per influire sullo script di generazione e sul database di destinazione. Queste impostazioni sono specifiche della configurazione e della piattaforma specificata e variano in genere da un utente all'altro.

Campo

Valore predefinito

Descrizione

Percorso dell'output di generazione

.\sql\

Specifica se lo script viene generato quando si genera o si distribuisce il progetto di database. Se si specifica un percorso relativo, tale percorso sarà relativo a quello del progetto di database. Se il percorso non esiste, viene creato.

Genera automaticamente il nome del file di output di compilazione

Non selezionato

Genera automaticamente il nome file basato sul nome del progetto, il nome dell'istanza del database di destinazione e il nome del database di destinazione.

Nome del file di output di compilazione

NomeProgettoDatabase.sql

Specifica il nome che si desidera assegnare allo script che viene generato quando si compila il progetto di database. Se è stata selezionata la casella di controllo Genera automaticamente nome del file di output di compilazione, il nome file che viene generato automaticamente sovrascrive qualsiasi valore specificato in questo campo.

Connessione di destinazione

Vuoto

Specifica le informazioni di connessione per il server di database da utilizzare come destinazione per la configurazione di generazione selezionata. Se non si specifica una connessione di destinazione, verrà utilizzata l'istanza SQL Server 2005 specificata come database di convalida della fase di progettazione.

Nome database di destinazione

NomeProgettoDatabase

Specifica il nome del database da creare o aggiornare alla connessione specificata nel campo Connessione di destinazione.

Percorso predefinito per i file del database di destinazione

Il percorso predefinito viene recuperato dal server di destinazione.

Specifica il percorso predefinito in cui devono essere creati i file di database nel server di destinazione. È possibile recuperare il percorso predefinito per tale server facendo clic su Aggiorna.

Confronto di distribuzione predefinito

Vuoto

Specifica quale confronto utilizzare durante la distribuzione se il confronto del database di destinazione non corrisponde al confronto del progetto di database. Se si fa clic su Utilizza confronto del server, il progetto di database verrà modificato in modo da corrispondere al database di destinazione. Se si fa clic su Utilizza confronto del progetto di database, il database di destinazione verrà aggiornato in modo da corrispondere al progetto di database. Se si fa clic su Non generare script per il confronto, nessuno dei confronti verrà modificato, ma è possibile che la distribuzione abbia esito negativo.

Ricrea sempre database

No

Specifica se il database verrà eliminato e ricreato, anziché eseguire una distribuzione incrementale. Può essere necessario selezionare questa casella di controllo, ad esempio, se si desidera eseguire unit test su una distribuzione pulita del database. Se questa casella di controllo è deselezionata, il database esistente verrà aggiornato, non eliminato e ricreato.

Blocca distribuzione incrementale se dovesse verificarsi una perdita di dati

Specifica se la distribuzione viene bloccata nel caso in cui un aggiornamento provochi una perdita di dati. Se questa casella di controllo è selezionata, le modifiche che possono provocare una perdita di dati, ad esempio la modifica di una colonna varchar(50) in varchar(30), causano l'interruzione della distribuzione con un errore, impedendo la perdita di dati.

Nota:

La distribuzione viene bloccata solo se le tabelle in cui si potrebbe verificare una perdita di dati contengono dati. Non viene invece bloccata se non sono presenti dati che possono andare persi.

Considera gli avvisi come errori

No

Specifica se un avviso può causare l'annullamento di generazione e distribuzione. Se questa casella di controllo è deselezionata, gli avvisi vengono visualizzati, ma la generazione e la distribuzione proseguono.

Questa impostazione è specifica del progetto, non dell’utente, ed è archiviata nel file con estensione dbproj.

Esegui backup del database prima della distribuzione

No

Specifica se il backup del database deve essere eseguito prima della distribuzione. Se questa casella di controllo è deselezionata, il backup non viene eseguito automaticamente. Se invece è selezionata, nello script pre-distribuzione vengono aggiunte istruzioni per eseguire il backup del database.

Nota:

Un'operazione di backup può essere lenta. Se la generazione e la distribuzione vengono eseguite in un ambiente di sviluppo isolato e non in un server di test, di gestione temporanea o di produzione condiviso, è possibile scegliere di non eseguire il backup del database come parte delle operazioni di generazione e distribuzione.

Nota importante:

Prima di eseguire la distribuzione in un server di produzione, è necessario eseguire il backup del database. Se questa operazione non viene eseguita automaticamente, come parte del processo di generazione e distribuzione, è necessario eseguirla manualmente prima di distribuire le modifiche.

Esegui script di distribuzione in modalità utente singolo

No

Specifica se è necessario attivare la modalità utente singolo per il database durante la distribuzione. Se la distribuzione viene eseguita in un server di database condiviso, è necessario attivare la modalità utente singolo per il database al fine di evitare che altri utenti apportino modifiche al database durante il processo di distribuzione.

Nota importante:

Quando il database è in modalità utente singolo, tutte le altre connessioni esistenti al database vengono eliminate non appena vengono distribuite le modifiche al database. Viene specificata la clausola ROLLBACK IMMEDIATE in modo che le transazioni in sospeso vengano interrotte immediatamente quando viene attivata la modalità utente singolo per il database.

Nota:

Questa opzione è disattivata se è stata attivata la ricerca full-text nella scheda Impostazioni progetto delle proprietà del progetto di database.

Esegui corrispondenza nome colonna 'smart' quando si aggiunge o si rinomina una colonna

No

Specifica se applicare l'euristica al momento della distribuzione degli aggiornamenti per stabilire quando rinominare una colonna, anziché eseguire un'operazione DROP e un'operazione ADD. L'euristica si basa sulle proprietà della colonna e sui nomi delle colonne di origine e di destinazione. Questa casella di controllo non ha effetto se è selezionata la casella di controllo Ricrea sempre database, perché il database verrà eliminato e ricreato.

Genera istruzioni DROP per oggetti contenuti nel database di destinazione, ma non nel progetto di database

No

Specifica se gli oggetti presenti nel database di destinazione, ma non nel progetto di database, devono essere eliminati come parte dello script di distribuzione. Se si escludono alcuni file dal progetto per rimuoverli temporaneamente dallo script di generazione, può essere utile mantenere le versioni esistenti di tali oggetti nel database di destinazione. Questa casella di controllo non ha effetto se è selezionata la casella di controllo Ricrea sempre database, perché il database verrà eliminato.

Non utilizzare le istruzioni ALTER ASSEMBLY per aggiornare i tipi CLR

No

Specifica se vengono utilizzate le istruzioni ALTER ASSEMBLY per aggiornare i tipi CLR (Common Language Runtime) o se l'oggetto che crea istanze del tipo CLR verrà invece eliminato e ricreato quando vengono distribuite le modifiche.

Non visualizzare avvisi

Vuoto

Specifica un elenco, delimitato da virgole o da punti e virgola, di numeri di avvisi annullati. Gli avvisi annullati non vengono visualizzati nella finestra Elenco errori e non influiscono sulla riuscita della generazione, anche se si seleziona la casella di controllo Considera gli avvisi come errori.

Variabili.

È possibile utilizzare questa pagina per definire variabili e relativi valori che è possibile utilizzare nelle definizioni di gruppi di file e di file o negli script di pre e post-distribuzione. Queste impostazioni sono specifiche per la configurazione e la piattaforma specificate.

Campo

Valore predefinito

Descrizione

Nome variabile

Vuoto

Nome di una variabile che può essere utilizzata nella definizione di un gruppo di file o di un file o negli script di pre o post-distribuzione. Quando si fa riferimento al nome di variabile da uno script o nella definizione di un oggetto, è necessario utilizzare la sintassi: [$(NomeVariabile)].

Valore variabile

Vuoto

Valore che si desidera associare alla variabile per la configurazione e la piattaforma corrente.

Vedere anche

Attività

Procedura: preparare script di generazione database

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

Procedura: impedire la visualizzazione di uno o più tipi di avvisi

Procedura: definire le variabili per progetti di database

Concetti

Cenni preliminari sui processi di generazione e distribuzione di database

Panoramica sulla terminologia di Database Edition

Altre risorse

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