I nuovi progetti di database in Visual Studio forniscono controllo del codice sorgente e script di modifica.
Hanno un bel strumento che confronta i database e può generare uno script che converte lo schema di uno nell'altro o aggiorna i dati in uno per adattarsi all'altro.
Lo schema db viene "distrutto" per creare molti, molti piccoli file .sql, uno per comando DDL che descrive il DB.
+ tom
Ulteriori informazioni 30/11/2008
L'ho usato come sviluppatore per l'anno scorso e mi piace molto. Rende facile confrontare il mio lavoro di sviluppo con la produzione e generare uno script da utilizzare per la versione. Non so se mancano le funzionalità di cui i DBA hanno bisogno per i progetti "di tipo aziendale".
Poiché lo schema viene "distrutto" in file sql, il controllo del codice sorgente funziona correttamente.
Un problema è che devi avere una mentalità diversa quando usi un progetto db. Lo strumento ha un "progetto db" in VS, che è solo sql, oltre a un database locale generato automaticamente che ha lo schema e alcuni altri dati di amministrazione - ma nessuno dei dati dell'applicazione, oltre al db di sviluppo locale che usi per lavoro di sviluppo dati app. Raramente sei a conoscenza del db generato automaticamente, ma devi sapere che è lì in modo da poterlo lasciare da solo :). Questo db speciale è chiaramente riconoscibile perché ha un Guid nel suo nome,
Il progetto VS DB fa un buon lavoro di integrazione delle modifiche di db che altri membri del team hanno apportato al proprio progetto locale / db associato. ma devi fare un passo in più per confrontare lo schema del progetto con il tuo schema di sviluppo locale e applicare le mod. Ha senso, ma all'inizio sembra imbarazzante.
I progetti DB sono uno strumento molto potente. Non solo generano script ma possono applicarli immediatamente. Assicurati di non distruggere il tuo db di produzione con esso. ;)
Mi piacciono molto i progetti VS DB e mi aspetto di utilizzare questo strumento per tutti i miei progetti di database in futuro.
+ tom