2010-09-06 4 views
1

Je démarre un nouveau projet basé sur un grand serveur utilisant .Net 4 et Visual Studio 2010. Je l'ai fait plusieurs fois auparavant (avec différentes versions), mais je n'ai jamais trouvé un bon moyen de maintenir ma base de données. Il y a eu beaucoup de nouvelles technologies au cours des dernières années pour rendre cela plus facile. Cependant, il y a une chose que je n'ai pas trouvée: Une technologie/framework qui peut automatiquement mettre à jour une base de données basée sur un modèle, sans régénérer le tout et perdre toutes les données. Quelqu'un peut-il me diriger dans la direction de quelque chose comme ça? Si non, quelqu'un peut-il me diriger vers les meilleures pratiques pour un tel développement? Nous avons un DB de développement, un DB de test et une DB de production. Je voudrais être en mesure d'exécuter un script ou un code généré automatiquement pour mettre à jour une base de données en fonction du dernier modèle. Je sais que certains changements sont plus difficiles à suivre que d'autres, mais à l'heure actuelle, environ 95% des modifications apportées au schéma sont des tables ou des colonnes ajoutées. Ces changements devraient être possible de générer automatiquement le script pour - non?Meilleures pratiques pour le développement de base de données dans Visual Studio 2010?

Toute aide pour m'aider à démarrer cette base de données sera très appréciée!

Répondre

0

mettent automatiquement à jour une base de données basée sur un modèle

Cela ressemble beaucoup à la migration des données Ruby On Rails. Il y a deux projets qui aideront à cela, pour .NET:

+0

Cela ressemble au genre de chose que je recherche. Cependant, il semble que les deux cadres ont été inactifs pendant un certain temps. Sont-ils à jour? Travailleront-ils à 100% avec la dernière version de SQL Server? Je vais absolument essayer un ou les deux de sortir! –

+0

@Chris Ridge - J'aimerais avoir une réponse pour vous. D'autres articles à ce sujet, RikMigrations semble être une solution plus complète. Je ne suis pas au courant d'autres projets de cette nature. – Oded

+0

C'est un vieux post, mais il y a pas mal d'outils là-bas, semble-t-il. La plupart d'entre eux semblent être dans la même catégorie (activité sage) que les deux que vous mentionnez, bien que: http://flux88.com/blog/net-database-migration-tool-roundup/ –

2

Avez-vous essayé les projets de base de données Visual Studio?

http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/5c0b6d10-47eb-4c11-885d-722df86f02ec

+0

Si vous faites référence au projet de base de données standard dans VS, alors oui, je l'ai essayé mais je ne l'ai pas trouvé approprié. Cependant, je ne le connais peut-être pas assez bien - je vais donc jeter un coup d'œil à votre lien et voir si j'ai manqué quelque chose de vital sur la façon de tirer le meilleur parti de cette approche. –

+0

Est-ce que quelqu'un a une expérience réelle avec VSDB? – Andomar

+0

Je l'ai essayé. Mais je n'ai toujours pas trouvé le moyen de l'utiliser dans mes projets. J'utilise nHibernate et nous gérons la base de données différemment. –

Questions connexes