Les nouveaux projets de base de données dans Visual Studio fournissent un contrôle de code source et des scripts de modification.
Ils ont un bel outil qui compare les bases de données et peut générer un script qui convertit le schéma de l'un dans l'autre, ou met à jour les données dans l'une pour correspondre à l'autre.
Le schéma db est "déchiqueté" pour créer de très nombreux petits fichiers .sql, un par commande DDL qui décrit la base de données.
+ tom
Infos supplémentaires 2008-11-30
Je l'utilise comme développeur depuis un an et j'aime vraiment ça. Cela permet de comparer facilement mon travail de développement à la production et de générer un script à utiliser pour la version. Je ne sais pas s'il manque des fonctionnalités dont les administrateurs de base de données ont besoin pour les projets "de type entreprise".
Étant donné que le schéma est "déchiqueté" dans des fichiers SQL, le contrôle de code source fonctionne correctement.
Un problème est que vous devez avoir un état d'esprit différent lorsque vous utilisez un projet db. L'outil a un "projet db" dans VS, qui est juste le sql, plus une base de données locale générée automatiquement qui a le schéma et quelques autres données d'administration - mais aucune de vos données d'application, plus votre db de développement local que vous utilisez pour travail de développement de données d'application. Vous êtes rarement au courant de la base de données générée automatiquement, mais vous devez la connaître pour pouvoir la laisser seule :). Ce db spécial est clairement reconnaissable car il a un Guid dans son nom,
Le projet VS DB fait un bon travail d'intégration des modifications de base de données que d'autres membres de l'équipe ont apportées à votre projet local / base de données associée. mais vous devez prendre l'étape supplémentaire pour comparer le schéma du projet avec votre schéma de développement local et appliquer les mods. Cela a du sens, mais cela semble gênant au début.
Les projets DB sont un outil très puissant. Non seulement ils génèrent des scripts, mais ils peuvent les appliquer immédiatement. Assurez-vous de ne pas détruire votre base de données de production avec. ;)
J'aime vraiment les projets VS DB et je compte utiliser cet outil pour tous mes projets db à l'avenir.
+ tom