После того как вы выполнили сравнение схемы и синхронизировали модель проекта базы данных с вашей базой данных, вы можете создать ее, чтобы получить файл .dbschema для вашей базы данных.
Затем его можно использовать с vsdbcmd для созданияСценарий изменения для обновления более ранней версии БД в соответствии с версией, определенной в файле .dbschema.Это предоставит вам ваш повторно запускаемый скрипт обновления, плюс, если он потерпит неудачу, он сообщит вам, почему он потерпел неудачу, и никаких изменений в вашей целевой БД внесено не будет.Однако его можно будет использовать повторно только при переходе с одной и той же версии базы данных на одну и ту же версию базы данных.
Одной из основных причин, по которой мы перешли к проектам баз данных (из сценариев redgate sql сравнить, сгенерированных), был отказ отЭта проблема.Все наши сценарии обновления были от конкретной версии к определенной версии.Одним из основных преимуществ проектов БД является то, что вам не нужно иметь повторно запускаемые сценарии.У вас есть файл .dbschema, который определяет, как должна получиться цель, и вы позволяете VSDBCMD выполнять всю работу.Мы даже не склонны генерировать сценарии, мы используем VSDBCMD для непосредственного обновления базы данных.
Если вы идете по этому маршруту, http://blogs.msdn.com/b/bahill/archive/2009/02/21/deploying-your-database-project-without-vstsdb-installed.aspx имеет список предварительных требований, необходимых для запуска VSDBCMD за пределамивашей среды разработки.