Бранн упоминает в 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.