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.
Importante |
---|
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.
Nota
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