В Visual Studio 2008 SP1 Team Suite Бранн упоминает версию 1.4 мастера публикации баз данных. Он установлен с sql server 2008 (может быть, только профессиональным?) В \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4. Вызов VS из проводника сервера просто вызывает это. Вы можете достичь той же функциональности через командную строку, например:
sqlpubwiz help script
Я не знаю, имеет ли v1.4 те же проблемы, что и v1.1 (пользователи преобразуются в роли, ограничения не создаются в правильном порядке), но это не решение для меня, потому что он не скрипт объекты в разные файлы, такие как параметр Задачи-> Создать сценарии в SSMS. В настоящее время я использую модифицированную версию Scriptio (использует MS SMO API), чтобы действовать как улучшенная замена для мастера публикации базы данных (sqlpubwiz.exe). В настоящее время его нельзя использовать в сценариях из командной строки, я могу добавить этот вклад в будущем.
Изначально Scriptio был размещен в блоге Билла Грациано, но впоследствии был выпущен Биллом в CodePlex и обновлен другими. Прочтите обсуждение, чтобы узнать, как скомпилировать для использования с SQL Server 2008.
http://scriptio.codeplex.com/
РЕДАКТИРОВАТЬ: С тех пор я начал использовать продукт RedGate SQL Compare для этого. Это очень хорошая замена тому, чем должен был быть мастер публикации sql. Вы выбираете базу данных, резервную копию или моментальный снимок в качестве источника и папку в качестве места вывода, и все это красиво выгружается в структуру папок. Это тот же формат, что и другой их продукт, SQL Source Control.