Проекты баз данных не строятся как обычные проекты. Если вы хотите выполнять скрипты внутри этого проекта, я бы посоветовал расширить связанные с ними проекты, которые совместимы с MSBuild (csproj, vbproj и т. Д.), И ссылаться на них / исполнять ваши скрипты оттуда с помощью выбранного вами инструмента.
Как вы реализуете это, зависит от вас, например, вы можете подключиться к BeforeBuild target и выполнить сценарии, используя задачу SqlExecute .
FWIW, мы должны поддерживать SQL Server 2000, 2005, 2008+, поэтому задача становится намного сложнее; думаю, NVarchar (max) (2005+) против NText (2000+) плюс все sp переименования и т. д. между версиями. Нам также нужен был единый скрипт, который разработчики, QA и установщик использовали для обеспечения согласованности. Таким образом, наш подход представлял собой пользовательский инструмент, позволяющий заменять токены / ключевые слова внутри сценариев, что обеспечивает гибкость между различными версиями SQL Server и установками клиентов (например, сведения о пользователе / имени входа, имена БД), а также интеграцию в различные технологии, позволяющие запускать сценарии из командная строка, MSBuild, пользовательские действия MSI с использованием проектов Wix или все, что нам нужно для запуска.