Brann が Visual Studio 2008 SP1 Team Suite で言及しているのは、データベース公開ウィザードのバージョン 1.4 です。\Program Files\Microsoft SQL Server\90\Tools\Publishing\1.4 に SQL Server 2008 (おそらくプロフェッショナルのみ?) と共にインストールされます。サーバー エクスプローラーからの VS 呼び出しは、単にこれを呼び出しています。次のようなコマンドラインを使用して同じ機能を実現できます。
sqlpubwiz help script
v1.4 に v1.1 と同じ問題 (ユーザーがロールに変換される、制約が正しい順序で作成されない) があるかどうかはわかりませんが、オブジェクトをスクリプト化しないため、解決策にはなりません。 SSMS の Tasks->Generate Scripts オプションのように、さまざまなファイルに変換します。私は現在、データベース公開ウィザード (sqlpubwiz.exe) の改良版として機能するように、修正バージョンの Scriptio (MS SMO API を使用) を使用しています。現在、コマンド ラインからスクリプトを作成することはできません。将来、その貢献を追加する可能性があります。
Scriptio は、もともと Bill Graziano のブログに投稿されていましたが、その後、Bill によって CodePlex にリリースされ、他の人によって更新されました。説明を読んで、SQL Server 2008 で使用するためにコンパイルする方法を確認してください。
http://scriptio.codeplex.com/
編集:以来、これを行うために RedGate の SQL Compare 製品を使用し始めました。これは、SQL パブリッシング ウィザードが本来あるべきだったすべてのものに取って代わる非常に優れたものです。ソースとしてデータベース、バックアップ、またはスナップショットを選択し、出力場所としてフォルダーを選択すると、すべてが適切にフォルダー構造にダンプされます。たまたま、他の製品である SQL Source Control が使用するのと同じ形式です。