Benötigen Sie eine .NET-Datenbank Versionierung Skript runner
-
21-09-2019 - |
Frage
Ich betrachte Versionierung Datenbanken und kam über die üblichen Artikel darüber, wie dies zu tun (Codierung Horror, Ode an Code, etc). Das alles macht durchaus Sinn für mich, aber ich versuche, einen Skript Läufer zu finden, die den SQL-Skripte für mich laufen. Alle diese Artikel erwähnen etwas mit ihnen automatisch zu laufen, aber keiner von ihnen alle zweckdienlichen Empfehlungen.
Weiß jemand, von Utilities für diese Skripte ausgeführt werden? Im Idealfall etwas, das funktioniert auf folgende Weise:
- Läuft alles in einer Transaktion so, wenn eine einzelne Update fehlschlägt, die ganze Sache nicht
- Ich habe die Kontrolle über den Namen der System Version der Datenbanktabelle
- Die Fähigkeit, eine Reihe von Skripten zu haben, die immer ausgeführt werden, wenn ein Upgrade erfolgt
-
Kann als Teil eines automatisierten Task ausgeführt werden
Bearbeiten
-
Open Source
Lösung
Schauen Sie sich SSW SQL Deploy - es scheint fast alles zu tun, Sie fragen nach. Es verfolgt bereits ausgeführten Skripte, wird es eine ganze Charge von Skripten auf einmal und auf mehreren Servern laufen (falls erforderlich), und so weiter.
Es ist eine ziemlich einfache, aber raffinierte Werkzeug - sehr zu empfehlen
Andere Tipps
Wir verwenden DbUp als Script Runner in unserem Web-Projekt. Seine einfache und schöne Open-Source-Tools, die Ihnen helfen Sie eigene Skript Läufer mit Console Application Mode zu schreiben.
DbUp ist eine .NET-Bibliothek, die Sie Änderungen an SQL Server zu implementieren hilft Datenbanken. Es Tracks, die SQL-Skripte bereits ausgeführt wurden, und läuft die Änderungsskripts, die erforderlich sind bisher Ihre Datenbank zu erhalten.
Wir können Skripte aus dem Ordner im Dateisystem ausgeführt werden oder Sie können einbetten in Ihre Montage und führen Sie sie als eingebettete Skripte.
Sie können mehr Informationen und Beispiel auf ihrer Code-Repository auf GitHub finden.