Требуется бегунок сценария управления версиями базы данных .NET - PullRequest
5 голосов
/ 24 декабря 2009

Я просматриваю версии баз данных и наткнулся на обычные статьи о том, как это сделать (код ужаса, ода к коду и т. Д.). Все это имеет смысл для меня, однако я пытаюсь найти бегуна сценариев, который будет запускать сценарии sql для меня. Во всех этих статьях упоминается, что есть что-то для их автоматического запуска, но ни одна из них не дает никаких рекомендаций.

Кто-нибудь знает какие-либо утилиты для запуска этих скриптов? В идеале то, что работает следующим образом:

  1. Запускает все в транзакции, поэтому в случае сбоя одного обновления происходит сбой всего
  2. У меня есть контроль над именем таблицы базы данных версии схемы
  3. Возможность иметь серию скриптов, которые всегда запускаются при обновлении
  4. Может быть запущен как часть автоматизированной задачи

    EDIT

  5. Открытый код

Ответы [ 2 ]

7 голосов
/ 19 декабря 2012

Мы используем DbUp в качестве Script Runner в нашем веб-проекте. Это простые и приятные инструменты с открытым исходным кодом, которые помогут вам написать собственный скрипт-бегун с помощью Console Application fashion.

DbUp - это библиотека .NET, которая помогает вам развертывать изменения в SQL Server. базы данных. Он отслеживает, какие SQL-скрипты уже были запущены, и запускает сценарии изменений, необходимые для обновления вашей базы данных.

мы можем запускать скрипты из папки в файловой системе или вы можете встраивать их в вашу сборку и запускать как встроенные скрипты.

вы можете найти больше информации и примеров в их хранилище кода на github.

http://dbup.github.com

5 голосов
/ 24 декабря 2009

Извлечение SSW SQL Deploy - казалось бы, он выполняет почти все, что вы просите Он отслеживает уже выполненные сценарии, запускает сразу целую серию сценариев и на нескольких серверах (при необходимости) и т. Д.

alt text

Это довольно простой, но отличный инструмент - очень рекомендуется!

...