Question

Je développe un site Web à l'aide de SQL Server Express sur ma machine de développement. Mon hébergeur me fournit SQL Server 2005.

Pour le moment, tout ce que j'ai est une base de données avec laquelle je développe et une base de données qui se trouve sur le serveur actif. Je n'ai pas les scripts d'origine pour générer le schéma, mais je peux générer automatiquement les scripts de création individuellement ou pour la base de données entière.

Je suis en train de placer mon code dans le contrôle de source et j'aimerais savoir comment je gère mon schéma de base de données. Qu'est-ce que je mets dedans? Créer des commandes? Modifier les scripts?

La base de données est très petite pour le moment et il n’est pas difficile de maintenir les deux bases de données, mais je crains que cela ne se produise, mais cela risque de devenir incontrôlable. Avez-vous des conseils pour synchroniser la base de données dynamique lors du déploiement de nouveau code?

MODIFIER Des idées sur ce qui devrait entrer dans le contrôle de source? Les scripts DDL doivent-ils aller ici?

Était-ce utile?

La solution

Déployez les modifications de schéma sous forme de scripts de mise à niveau DDL et, si ce n'est déjà fait, ajoutez une table contenant le numéro de version du schéma que vous mettez à jour à la fin de chaque script de mise à niveau.

EDIT: Oui, tous vos scripts doivent passer dans le contrôle de source, y compris les scripts DDL.

Autres conseils

Je conserve généralement une copie de test de la base de données active sur mon boîtier de développement local ou virtuel, que je vide régulièrement de la base de données prod jusqu'au test. La copie de test est destinée à mon exploitation totale. Lorsque quelque chose que je pense est prêt à être déployé, je le déplace dans mon jeu de données de développement, qui reflète la base de données prod et n'est pas utilisé pour jouer. Si la base de développement passe tous mes tests, je déploie le script sur la base de production

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