2009-12-23 3 views
5

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

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

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

    EDIT

  5. Open Source

+0

DDL обычно запрещен в рамках транзакции, поэтому для такого рода вещей, вы вообще хотите сделать резервную копию, а затем применить управление версиями сценариев изменения, и на ошибках, восстановить резервную копию. –

+0

PS Может ли кто-нибудь придумать лучший заголовок для этого вопроса? –

+0

@Sam Я предполагаю, что транзакционная вещь не обязательна, если есть механизм, чтобы вернуть базу данных обратно в исходное состояние, если что-то не получится, и сделайте это автоматически. –

ответ

5

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

alt text

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

7

Мы используем DbUp как скриптовый бегун в нашем веб-проекте. Его простые и приятные инструменты с открытым исходным кодом, которые помогут вам написать собственный сценарий с консольным приложением.

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

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

вы можете найти более подробную информацию и образец в своем репозитории кода на github.

http://dbup.github.com

Смежные вопросы