Migration d'un schéma de base de données SQL Server 2008 existant dans un projet de base de données VS2010

StackOverflow https://stackoverflow.com/questions/6388528

Question

Je suis assez nouveau dans tout le jeu VS2010 DB Project.Essentiellement, j'ai conçu la base de données à l'aide du gestionnaire de serveur SQL et mon équipe a décidé que nous voulions utiliser un projet DB dans VS2010 afin que nous puissions gérer le SQL dans SVN.

Ma question est donc la suivante: quel est le meilleur moyen de déplacer l'ensemble du schéma (les données elles-mêmes ne sont pas nécessaires à ce stade) vers un projet DB dans VS2010 afin que nous puissions exploiter les riches fonctionnalités de création de base de données VS2010 à l'avenir?Est-ce aussi simple que d'exporter le SQL / script?Dois-je exporter le schéma en tant que DAC et utiliser un projet VS DAC à la place?Je ne trouve vraiment rien de particulièrement utile pour expliquer les avantages / inconvénients de l'utilisation d'un projet DB par rapport à un projet DAC.

Merci d'avance pour votre aide!Tous les conseils sont appréciés.

Était-ce utile?

La solution

En gros, vous commenceriez un nouveau projet de base de données Visual Studio 2010 (File > New Project > Database > SQL Server 2008 Database Project).

Lorsque vous avez ce projet, faites un clic droit sur le nœud principal du projet, choisissez Import Database Objects and Settings et pointez-le sur votre base de données existante.

Cela importera tous les objets de votre base de données sous forme de scripts SQL.Cela peut être bloqué dans le contrôle de code source.

Maintenant, à ce stade, il vous suffit de modifier les scripts CREATE ...... selon vos besoins - et lorsque vous déployez, le projet VS DB comparera votre ensemble de scripts CREATE à la base de données cible existante et déterminera le script SQL DIFF,et créez-le - en option, vous pouvez également l'exécuter tout de suite, sur votre base de données cible (je ne fais généralement pas cela).

Je n'ai pas encore trop étudié les projets DAC pour le moment - généralement, la première version de quoi que ce soit est assez difficile à utiliser, alors j'attendrai avec plaisir VS 2012 et DAC 2.0 avant d'y consacrer trop de temps:-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top