Що Бранн згадує у програмі Visual Studio 2008 SP1 Team Suite - це версія 1.4 Майстра публікації баз даних. Він встановлений на сервері sql 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). Наразі це неможливо прописати з командного рядка, я можу додати цей внесок у майбутньому.
Скриптіо спочатку був розміщений у блозі Білла Граціано, але згодом був виданий Біллом CodePlex та оновлений іншими. Прочитайте дискусію, щоб дізнатися, як компілювати для використання з SQL Server 2008.
http://scriptio.codeplex.com/
EDIT: З цього часу я почав використовувати продукт RedGate для порівняння SQL для цього. Це дуже приємна заміна для всього, що мав би бути майстер публікації sql. Ви вибираєте базу даних, резервну копію або знімок як джерело, а папку - як вихідне місце, і це прекрасно скидає все в структуру папок. Це трапляється в тому самому форматі, що і їх інший продукт, SQL Source Control.