Creazione e gestione di database e applicazioni di livello dati in Visual Studio
È 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.
Per un elenco delle funzionalità di database supportate dalle applicazioni del livello dati, vedere Funzionalità supportate nelle applicazioni del livello dati nel sito Web Microsoft (la pagina potrebbe essere in inglese). Se si utilizzano funzionalità di database non supportate dalle applicazioni del livello dati, è necessario invece utilizzare un progetto di database per gestire le modifiche apportate al database.
Utilizzo delle funzionalità di database in Visual Studio
Se è stato installato Visual Studio Premium o Visual Studio Ultimate, si ha accesso a tutte le funzionalità di database descritte qui e nella sezione Sviluppo dell'applicazione contenuta nella documentazione di Visual Studio. Se non si dispone di Visual Studio Premium o di Visual Studio Ultimate, ma di Visual Studio Professional, sarà unicamente disponibile un sottoinsieme di funzionalità.
Nella tabella seguente sono descritti i limiti delle versioni di Visual Studio diverse da Visual Studio Premium e Visual Studio Ultimate:
Area funzionalità |
Limiti |
---|---|
Progetti di database (incluse le applicazioni del livello dati) |
È possibile creare, modificare, compilare e distribuire i progetti di database esattamente come in Visual Studio Premium e Visual Studio Ultimate. |
Importazione di oggetti e script di importazione |
È possibile importare oggetti e impostazioni da un database o da script esattamente come in Visual Studio Premium e Visual Studio Ultimate. |
Unit test del database |
È possibile eseguire unit test del database ma non è possibile creare nuovi test, né visualizzare o modificare i test. |
Generazione dati |
È possibile generare dati solo come parte di uno unit test del database esistente. Non è possibile creare, visualizzare, modificare o eseguire manualmente piani di generazione dati. |
Confronto schema |
Non è possibile confrontare schemi. |
Confronto dati |
Non è possibile confrontare dati. |
Editor Transact-SQL |
È possibile utilizzare tutte le funzionalità dell'editor esattamente come in Visual Studio Premium e Visual Studio Ultimate. |
Refactoring del database |
Non è possibile utilizzare il refactoring del database. |
Analisi codice del database |
Non è possibile utilizzare l'analisi codice del database. |
Attività comuni di alto livello
Attività di alto livello |
Contenuto di supporto |
---|---|
Iniziare: Si desidera comprendere come utilizzare le funzionalità di database Visual Studio per gestire le modifiche apportate ai database. |
|
Sviluppo di avvio dell'applicazione livello dati: Un progetto 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. |
|
Avvio dello sviluppo in un progetto di database o server: Per gestire le modifiche in Visual Studio Premium 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. |
|
Eseguire lo sviluppo iterativo del database: Se si è uno sviluppatore o un tester, è stato estratto le parti del progetto, quindi le aggiornate 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 l'interruzione del codice del database esistente: Se si eseguono gli unit test del database esistenti prima di condividere le modifiche con il team o implementarle 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. |
|
Compilazione e l'implementazione metter databases o in scenae agli ambienti di produzione: Se si è l'amministratore del database per il team, è possibile implementare una versione del progetto di database o del progetto server in ambienti di gestione temporanea o produzione. |
|
Verificante modello, i risultati del test e la modifica di script e oggetti di database: È possibile utilizzare l'editor Transact-SQL per eseguire queste attività comuni. |