Utilizzo dei progetti di database

È possibile utilizzare i progetti di database per creare nuovi database e nuove applicazioni del livello dati (DAC), oltre che per aggiornare database e applicazioni del livello dati esistenti. Sia i progetti di database che i progetti DAC consentono di applicare tecniche di controllo della versione e di gestione dei progetti alle procedure di sviluppo dei database nello stesso modo in cui tali tecniche vengono applicate al codice gestito o nativo. Per aiutare il team di sviluppo a gestire le modifiche apportate ai database e ai server database, è possibile creare un progetto DAC, un progetto di database o un progetto server e sottoporlo al controllo della versione. I membri del team potranno quindi estrarre i file per apportare, compilare e testare modifiche in un ambiente di sviluppo isolato, detto anche sandbox, prima di condividerli con il team. Per garantire la qualità del codice, il team può completare e sottoporre a test tutte le modifiche per una particolare versione del database in un ambiente di gestione temporanea prima che queste vengano implementate nella produzione.

Nota importanteImportante

Se si dispone di progetti di database di tipo più obsoleto con estensione dbp, è necessario aggiornarli al nuovo tipo di progetto di database. I progetti dbp non sono più supportati in Visual Studio.

Attività comuni di alto livello

Attività di alto livello

Contenuto di supporto

Introduzione: si desidera comprendere come utilizzare le funzionalità di database di Visual Studio per gestire le modifiche apportate ai database.

Convertire un progetto .dbp in un progetto di database (.dbproj): è possibile eseguire la migrazione di oggetti di database definiti in un progetto .dbp in un progetto di database .dbproj o un progetto applicazione del livello dati utilizzando una procedura abbastanza semplice.

Avviare lo sviluppo di un'applicazione del livello dati: la DAC è un nuovo concetto introdotto con SQL Server 2008 R2 che contiene la definizione per un database di SQL Server e gli oggetti istanza di supporto utilizzati da un'applicazione client-server o in 3 livelli. In un progetto DAC sono inclusi oggetti di database, ad esempio tabelle e visualizzazioni, insieme a entità di istanza quali gli accessi. È possibile utilizzare Visual Studio per creare un progetto DAC, compilare un file di pacchetto DAC e inviare tale file a un amministratore del database per la distribuzione in un'istanza del motore di database di SQL Server.

Avviare lo sviluppo di un progetto di database o server: per gestire le modifiche in Visual Studio si crea innanzitutto un progetto di database o un progetto server. Nella maggior parte dei casi, il team sta aggiornando un database o un server di produzione esistente che già contiene alcuni oggetti e impostazioni. È possibile importare tali oggetti e impostazioni nel progetto e configurarlo con le impostazioni che il team dovrà utilizzare. È inoltre possibile stabilire un piano che sarà utilizzato da sviluppatori e tester per generare dati di test. Quando il progetto e le relative impostazioni sono pronti per essere condivisi con gli altri membri del team, i file associati al progetto vengono sottoposti al controllo della versione.

Esecuzione di uno sviluppo iterativo del database: se si è uno sviluppatore o un tester, si estraggono parti del progetto per poi aggiornarle in un ambiente di sviluppo isolato. Utilizzando questo tipo di ambiente, è possibile eseguire il test delle modifiche senza influire sul lavoro degli altri membri del team. Una volta completate le modifiche, i file vengono nuovamente archiviati nel controllo della versione, dove gli altri membri del team possono ottenere le modifiche nonché compilarle e distribuirle in un server di test.

Evitare di interrompere il codice di database esistente: se si eseguono unit test del database esistenti prima di condividere le modifiche con il team o di distribuirle in un ambiente di produzione, è possibile ridurre il rischio di interruzione del comportamento dell'applicazione. Come parte degli unit test, è possibile generare dati di test eseguendo un piano di generazione dati esistente.

NotaNota
Per creare o modificare unit test del database è necessario disporre di Visual Studio Premium o Visual Studio Ultimate.

Compilazione e distribuzione dei database in ambienti di gestione temporanea o produzione: se si è l'amministratore del database per il team, è possibile distribuire una versione del progetto di database o del progetto server in ambienti di gestione temporanea o produzione.

Creazione di prototipi, verifica dei risultati dei test e modifica di script e oggetti di database: è possibile utilizzare l'editor Transact-SQL per eseguire queste attività comuni.

Vedere anche

Concetti

Gestione delle modifiche al database

Creazione e gestione di database e applicazioni di livello dati in Visual Studio

Altre risorse

Utilizzo del controllo della versione