Lo que Brann menciona de Visual Studio 2008 SP1 Team Suite es la versión 1.4 del Asistente para publicación de bases de datos. Está instalado con sql server 2008 (¿tal vez solo profesional?) En \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4. La llamada VS del explorador del servidor simplemente está llamando a esto. Puede lograr la misma funcionalidad a través de la línea de comando como:
sqlpubwiz help script
No sé si la v1.4 tiene los mismos problemas que la v1.1 (los usuarios se convierten en roles, las restricciones no se crean en el orden correcto), pero no es una solución para mí porque no crea secuencias de comandos de objetos a diferentes archivos como la opción Tareas-> Generar scripts en SSMS. Actualmente estoy usando una versión modificada de Scriptio (usa la API MS SMO) para actuar como un reemplazo mejorado para el asistente de publicación de bases de datos (sqlpubwiz.exe). Actualmente no se puede programar desde la línea de comandos, podría agregar esa contribución en el futuro.
Scriptio se publicó originalmente en el blog de Bill Graziano, pero posteriormente Bill lo publicó en CodePlex y otros lo actualizaron. Lea la discusión para ver cómo compilar para usar con SQL Server 2008.
http://scriptio.codeplex.com/
EDITAR: Desde entonces comencé a usar el producto SQL Compare de RedGate para hacer esto. Es un reemplazo muy bueno para todo lo que debería haber sido el asistente de publicación de SQL. Eliges una base de datos, una copia de seguridad o una instantánea como fuente y una carpeta como ubicación de salida y lo vuelca todo muy bien en una estructura de carpetas. Resulta ser el mismo formato que usa su otro producto, SQL Source Control.