O que Brann está mencionando do Visual Studio 2008 SP1 Team Suite é a versão 1.4 do Database Publishing Wizard. É instalado com sql server 2008 (talvez apenas profissional?) Em \ Arquivos de programas \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4. A chamada VS do explorador do servidor está simplesmente chamando isso. Você pode obter a mesma funcionalidade por meio da linha de comando, como:
sqlpubwiz help script
Não sei se a v1.4 tem os mesmos problemas que a v1.1 (usuários são convertidos em funções, as restrições não são criadas na ordem certa), mas não é uma solução para mim porque não faz script de objetos para arquivos diferentes como a opção Tasks-> Generate Scripts no SSMS. Atualmente, estou usando uma versão modificada do Scriptio (usa a API MS SMO) para atuar como um substituto aprimorado para o assistente de publicação de banco de dados (sqlpubwiz.exe). Atualmente não é possível fazer scripts a partir da linha de comando, devo adicionar essa contribuição no futuro.
Scriptio foi postado originalmente no blog de Bill Graziano, mas posteriormente foi liberado para o CodePlex por Bill e atualizado por outros. Leia a discussão para ver como compilar para uso com o SQL Server 2008.
http://scriptio.codeplex.com/
EDIT: Eu comecei a usar o produto SQL Compare da RedGate para fazer isso. É um substituto muito bom para tudo o que o assistente de publicação sql deveria ter sido. Você escolhe um banco de dados, backup ou instantâneo como fonte e uma pasta como local de saída e tudo é despejado em uma estrutura de pastas. Acontece que é o mesmo formato que seu outro produto, o SQL Source Control, usa.