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 |
Sì |
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.
|
||
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: |
---|
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 |
Sì |
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.
|
||||
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.
|
||||
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.
|
||||
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: 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