2011-04-12 8 views
1

Chaque fois que je veux créer un script de la structure de la base de données (et des données) de notre base de données de déploiement (une nouvelle base de données avec les données de base du logiciel), base de données, Tâches -> Scripts -> Générer des scripts. Ensuite, j'ai un paramètre très spécifique que je dois changer à chaque fois pour les mêmes valeurs.Commande pour structurer la base de données et les données

Cette demande beaucoup de temps et ressemble à une tâche qui pourrait très bien être automatisé. Est-il possible d'automatiser cette tâche à partir de SSMS, avec mes paramètres spécifiques? Sinon, existe-t-il un moyen de l'automatiser en dehors de SSMS? Je ne rejette pas l'écriture d'un programme de console C# pour effectuer cela, cette tâche n'est pas pour l'utilisateur final c'est pour nos laboratoires.

MISE À JOUR

L'objectif ici, comme d'habitude, est d'obtenir la solution qui prendra moins de temps. Donc, avant d'atteindre le niveau de codage C#, j'aimerais essayer d'automatiser les outils existants. La commande serait:

  1. Puis-je automatiser à partir de SSMS? Puis-je automatiser en exécutant un script externe?
  2. Comment puis-je automatiser avec C# codage? (Les ressources d'apprentissage ont été signalées par Nicholas Carey)

Répondre

2

Qu'est-ce que vous utilisez le script? (Je peux penser à la sauvegarde, la libération versioning, contrôle de code source pour se connecter chaque changement)

    sauvegarde
  • -> pourrait être fait en gardant une sauvegarde de base de données
  • version versioning -> peut-être utiliser SMO comme suggéré, vous devriez avoir le contrôle de ce qui sera scénarisé et dans quel ordre
  • contrôle de code source -> pour le temps qu'il faudrait pour développer/test/affiner, http://www.red-gate.com/products/sql-development/sql-source-control/ de Red Gate pourrait être une meilleure réponse
+0

l'objectif général est à la fois version versioning et source co ntrol, mais je réussis déjà à le faire en utilisant SVN. C'est notre base de données de déploiement, elle contient donc la structure et les données de base pour commencer. La seule chose est que je voudrais automatiser les processus. Je pensais juste qu'il pourrait y avoir un moyen de sauver mes paramètres. Je perds 2-3 minutes par jour à ce sujet, donc je ne pense pas qu'il vaut la peine d'écrire un programme C# en utilisant SMO (peut-être plus tard). Mais vous avez donné un bon aperçu des options. –

Questions connexes