Migrazione di uno schema DB SQL Server 2008 esistente in un progetto DB VS2010
-
29-10-2019 - |
Domanda
Sono abbastanza nuovo per l'intero gioco di progetto DB VS2010. In sostanza, ho progettato il database utilizzando SQL Server Manager e il mio team ha deciso che volevamo utilizzare un progetto DB in VS2010 in modo da poter gestire SQL in SVN.
Quindi, la mia domanda è: qual è il modo migliore per spostare l'intero schema (i dati stessi non sono necessari a questo punto) a un progetto DB in VS2010 in modo da poter sfruttare le ricche funzionalità di costruzione di DB VS2010 in futuro? È semplice come esportare solo SQL/Script? Devo esportare lo schema come DAC e utilizzare invece un progetto DAC? Non trovo davvero nulla di particolarmente utile per spiegare i vantaggi/svantaggi dell'utilizzo di un progetto DB rispetto a un progetto DAC.
Grazie in anticipo per il vostro aiuto! Qualsiasi parola di consiglio è apprezzato.
Soluzione
Bene, in sostanza, inizieresti un nuovo progetto di database Visual Studio 2010 (File > New Project > Database > SQL Server 2008 Database Project
).
Quando hai quel progetto, fai clic con il pulsante destro del mouse sul nodo principale del progetto, scegli Import Database Objects and Settings
e puntalo al tuo database esistente.
Ciò importerà tutti gli oggetti dal database come script SQL. Questo può essere bloccato nel controllo della sorgente.
Ora, a questo punto, avresti semplicemente modificato il CREATE ......
Script secondo necessità - e quando si distribuiscono, il progetto VS DB confronterà il tuo set di script di Crea rispetto al database di destinazione esistente e scoprirà lo script Diff SQL e crealo - facoltativamente, puoi anche eseguirlo immediatamente, contro il tuo Database di destinazione (in genere non lo faccio).
Non ho ancora studiato troppo i progetti DAC - in genere, la prima versione di tutto è piuttosto rocciosa da usare, quindi aspetterò felicemente vs 2012 e DAC 2.0 prima di versare troppo tempo :-)