Приветствую!
В данном посте я хочу поделить мыслями на тему поддержки и миграции изменений в базах данных и MSSQL в частности, а также своим решением.
Проблема
Как правило, в более-менее серьезных проектах, есть несколько независимых окружений (environment).
Разработчик использует для написания и отлаживания кода системы свою базу, потом изменения кода и схемы базы данных перемещаются на окружение тестировщика, после чего переносятся на staging и production.
Опять же, в более-менее серьезных проектах, разработчиков и тестировщиков больше чем один, также и с их окружением.
Соответственно должен быть организован процесс миграции изменений не только кода, но и базы данных, причем желательно чтобы этот процесс был удобен и надежен.
Подробности под катом.