2012-04-05 17 views
8

最近SSDT 2012にアップグレードしたので、データベースをどこかのサーバーに配置する代わりに、T-SQLスクリプトを生成するオプションがないようです。SSDTでSQLスクリプトを作成するだけで、データベースを展開しない

SSDTの以前のバージョンでは、Deployアクションを 'Generate script'に設定していましたが、新しいバージョンのどこにでもそのオプションを見つけることができません。

可能ですか?

答えて

11

SSDTでオフラインデータのプロジェクトからスクリプトを生成するのではなく、ターゲット・データベースに展開し、あなたがSQLPackageコマンドラインを見てみたいことがあり

SSDT deployment configuration dialogue boxes

+0

Thanks Lynnさん、この変更を加えました。数日後にデータベースを作成しない場合は、私は受け入れた回答を変更します – noonand

+0

@Lynn画像へのリンクが壊れています。必要な設定の名前を知っていますか変更する(とその値)? –

+0

@Lynnリンクが壊れていない、画像がホストされているサイトが当社のファイアウォールによってブロックされている:-(申し訳ありません。 –

3

はい、可能です。ダイアログウィンドウの下部にある生成スクリプトボタンがあります -

あなたは>ビルドを選択し、メニューバー、公開オプションを持つダイアログウィンドウのポップアップからプロジェクト名...を公開されています。

+0

私がこれを行うと、それを再び変更するような時まで、後続のビルドごとにそれを行いますか? – noonand

+2

いいえ、私は毎回それをやらなければならないのではないかと心配しています。 – gonsalu

6

以下のようにプロジェクト設定を構成するには。スクリプトのアクションを使用するオプションを設定し、データベースを公開する代わりに出力ファイル名を指定してスクリプトを生成することができます。また、毎回スクリプトを生成するようにバッチファイルを使って行うこともできます。ただし、ソースプロジェクトとターゲットデータベースを提供する必要があります。 SQLPackageのリファレンスは次の場所にあります。http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx

+0

偉大な代替回答:GUIの代わりにCLI。 – SandRock

0

また、プロジェクトの実行時にSSDTプロジェクトが変更を展開しようとする問題もありました。

プロジェクトのプロパティで、[デバッグ]タブを選択します。開始アクションを「なし」に変更します。それはその時に展開しようとするのを妨げるでしょう。

関連する問題