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.

È stato utile?

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 :-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top