Эволюция (миграция) схемы SQL Server

Говоря о производственных приложениях SQL Server, очень важно поддерживать сценарии, позволяющие модифицировать схему базы данных в течение жизненного цикла приложения. В моем конкретном случае это приложение Entity Framework 4.1.

Сегодня команда ADO.NET работает над First First Migrations. Я думаю, что это действительно здорово, но это в альфа-стадии и может использоваться только с EF Code First.

Каковы наилучшие методы для реализации таких сценариев обновления рабочего процесса (вверх и вниз) на языке SQL для производственного использования? Есть ли поддерживающие инструменты?

Сценарии развертывания также очень важны. Как автоматизировать миграцию на сервере сборки (например, с помощью MSBuild)?

Ответ 1

Есть довольно много - найдите длинный список альтернатив здесь.

Я изучал это сам, пытаясь избежать дальнейших разработок самостоятельно, внутреннее самодельное решение (это беспорядок...).

То, что меня заинтриговало больше всего, - Roundhouse

Он работает со сценариями SQL (что для меня обязательно), он позволяет разовые скрипты, сценарии и т.д., он отслеживает, что он сделал, позволяет сценарии, специфичные для среды (например, материал для вашего DEV или TEST, которую вы не хотите на производстве), он очень настраиваемый - выглядит хорошо для меня!