2010-01-07 18 views
0

J'ai été chargé de mettre en place un serveur de construction pour notre bureau. Nous plaçons actuellement toutes les requêtes dans des procédures stockées dans le serveur SQL 2000. Ceci est fait manuellement et aucun fichier SQL n'est produit ou mis en SVN. Ce que je suis après est un bon moyen de gérer un serveur de construction qui peut obtenir tous les proc stockés à partir d'une base de données.approches pour construire des serveurs et des procédures stockées

Je suppose que ce n'est peut-être pas possible/pratique et je suis sûr que ce n'est pas la meilleure pratique. Je me rends compte qu'une solution pourrait être de commencer à créer des fichiers de script SQL et de les mettre dans SVN afin qu'ils puissent être ramassés et traités.

Répondre

3

Vous avez répondu à votre question. Obtenez ces choses dans le contrôle de la source avant de commencer à creuser plus loin dans un trou que vous ne voulez vraiment pas être.

Une fois cela fait, une approche que nous avons utilisée avec succès est d'avoir un ensemble de scripts instantanés, puis la version dossiers de script numérotés pour les modifications, avec le numéro de version de la base de données globale stocké dans une table de base de données spécifiquement à cette fin. Nous avons ensuite écrit un utilitaire pour assembler tous les scripts de mise à jour depuis le numéro de version stockée, les exécuter et mettre à jour le numéro de version. Ceci intégré avec notre script de construction qui a été exécuté contre la base de données dev par une construction automatisée. Les horaires et ainsi de suite sont bien sûr à vous.

Nous vous conseillons vivement de rendre tous les scripts DB également reproductibles en toute sécurité.

+0

Merci pour les commentaires David. – Jon