Ce que Brann mentionne dans la suite d'équipe Visual Studio 2008 SP1 est la version 1.4 de l'assistant de publication de base de données. Il est installé avec SQL Server 2008 (peut-être uniquement professionnel?) Dans \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4. L'appel VS de l'explorateur de serveur appelle simplement ceci. Vous pouvez obtenir les mêmes fonctionnalités via la ligne de commande comme:
sqlpubwiz help script
Je ne sais pas si la v1.4 a les mêmes problèmes que la v1.1 (les utilisateurs sont convertis en rôles, les contraintes ne sont pas créées dans le bon ordre), mais ce n'est pas une solution pour moi car elle ne script pas les objets à différents fichiers comme le fait l'option Tâches-> Générer des scripts dans SSMS. J'utilise actuellement une version modifiée de Scriptio (utilise l'API MS SMO) pour remplacer l'assistant de publication de base de données (sqlpubwiz.exe). Il n'est actuellement pas scriptable à partir de la ligne de commande, je pourrais ajouter cette contribution à l'avenir.
Scriptio a été initialement publié sur le blog de Bill Graziano, mais a ensuite été publié sur CodePlex par Bill et mis à jour par d'autres. Lisez la discussion pour savoir comment compiler pour une utilisation avec SQL Server 2008.
http://scriptio.codeplex.com/
EDIT: J'ai depuis commencé à utiliser le produit SQL Compare de RedGate pour ce faire. C'est un très bon remplacement pour tout ce que l'assistant de publication SQL aurait dû être. Vous choisissez une base de données, une sauvegarde ou un instantané comme source et un dossier comme emplacement de sortie et tout est bien vidé dans une structure de dossiers. Il s'agit du même format que celui utilisé par leur autre produit, SQL Source Control.