Как вы управляете сборкой / развертыванием / миграцией базы данных сервера SQL для проектов Visual Studio?
У нас есть продукт, который включает разумную часть базы данных (~ 100 таблиц, ~ 500 процедур / функций / представлений), поэтому мы должны иметь возможность развертывать новые базы данных текущей версии, а также обновлять старые базы данных до текущая версия. В настоящее время мы поддерживаем отдельные скрипты для создания новых баз данных и миграции между версиями. Ясно, что не идеально, но как кто-то еще имеет дело с этим?
Это сложно для нас, потому что у многих клиентов, у каждого из которых есть свой экземпляр db, вместо того, чтобы просто говорить, что экземпляры dev / test / live на наших собственных веб-серверах, но процессы, связанные с управлением dev / test / live для других, должны быть похожим.
ОБНОВЛЕНИЕ: Я бы предпочел не использовать какие-либо проприетарные продукты, такие как RedGate (хотя я всегда слышал, что они действительно хороши, и буду рассматривать это как решение).