Question

Je regarde les bases de données et versioning connaissance des articles habituels sur la façon de le faire (codage d'horreur, ode à code, etc.). Tout cela fait sens pour moi, mais je suis en train de trouver un coureur de script qui va exécuter les scripts SQL pour moi. Tous ces articles mentionnent avoir quelque chose à les exécuter automatiquement, mais aucun d'entre eux font des recommandations.

Quelqu'un sait-il de tous les services publics pour l'exécution de ces scripts? Idéalement quelque chose qui fonctionne de la manière suivante:

  1. Runs tout dans une transaction si une mise à jour unique échoue, la chose échoue
  2. J'ai le contrôle sur le nom de la table de base de données de version système
  3. Possibilité d'avoir une série de scripts qui sont exécutés toujours si une mise à niveau a lieu
  4. Peut être exécuté dans le cadre d'une tâche automatisée

    EDIT

  5. Open Source

Était-ce utile?

La solution

Consultez SSW SQL Deploy - il semble faire à peu près tous vous demandez. Il garde la trace des scripts déjà exécutés, il va exécuter un lot de scripts à la fois et sur plusieurs serveurs (le cas échéant), et ainsi de suite.

text alt

Il est un assez simple, mais outil astucieux - fortement recommandé

Autres conseils

Nous utilisons DbUp comme Script Runner dans notre projet Web. Ses simple et agréable des outils open source qui vous aideront à vous écrire possédez runner script avec console mode d'application.

  

DbUp est une bibliothèque .NET qui vous permet de déployer des modifications à SQL Server   bases de données. Il suit les scripts SQL ont déjà été exécutés, et fonctionne   les scripts de changement qui sont nécessaires pour obtenir votre base de données à jour.

nous pouvons exécuter des scripts de dossier dans le système de fichiers ou vous pouvez les intégrer à votre assemblée et de les exécuter sous forme de scripts intégrés.

vous pouvez trouver plus d'informations et des exemples sur leur référentiel de code sur GitHub.

http://dbup.github.com

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