Созданные сценарии проекта базы данных Visual Studio 2010

У меня есть проект базы данных в Visual Studio, и при развертывании он создает серию сценариев и выполняет их. Однако сценарии, похоже, привязаны к развертыванию Visual Studio. Я хотел бы иметь возможность взять скрипт и выполнить его в SQL Server Management Studio на сервере. Это возможно?


person Craig    schedule 06.03.2011    source источник
comment
@Tushar - буду следить.   -  person Craig    schedule 11.03.2011
comment
Меня самого раздражала недостающая функциональность в Visual Studio 2010. Я рассматривал различные варианты/альтернативы для управления и развертывания скриптов на сервере, но ничто не было таким простым, как в Visual Studio 2008.   -  person Tushar    schedule 18.04.2011


Ответы (1)


Да, можно запустить сценарий развертывания TSQL напрямую (хотя могут потребоваться некоторые параметры), но обычно вы делаете это с помощью VSDBCmd:

GDR поставляется с инструментом командной строки под названием VSDBCmd (vsdbcmd.exe). Этот инструмент может создать файл .dbschema из существующей базы данных и развернуть выходные данные сборки или только файл .dbschema в целевом экземпляре. VSDBCmd также можно использовать на компьютере, на котором не установлена ​​Visual Studio. Чтобы переместить инструмент командной строки с одного компьютера на другой, скопируйте исполняемый файл и его компоненты из каталога Deploy в каталоге VSTSDB. В стандартной установке Visual Studio это будет «%programfiles%\microsoft visual studio 9.0\vstsdb\deploy. Каталог Deploy можно скопировать на флэш-накопитель, а затем поместить на другой компьютер.

Ссылка: Представление новых функций в версии VSTS Database Edition GDR

person Mitch Wheat    schedule 06.03.2011
comment
Это хорошо, но на самом деле не соответствует требованиям запуска сценариев в SSMS. - person Craig; 09.12.2011
comment
@Craig: предлагаю обсудить это с Microsoft! Или вы можете указать эти параметры самостоятельно, используя setvar (их всего несколько) - person Mitch Wheat; 09.12.2011
comment
Обычно я просто корректирую сценарий, как вы говорите. Это довольно просто, но было бы хорошо иметь возможность не нуждаться в этом. - person Craig; 09.12.2011