5

Visual Studio データベース プロジェクトの展開のスクリプトを作成するにはどうすればよいですか?

Visual Studio に DB プロジェクトがあり、スクリプトを介してリモート マシンにデプロイするために使用したいと考えています。Visual Studio から「デプロイ」すると、.sql ファイルが生成されることに気付きました。

このファイルを傍受し、osql.exe を使用してコマンド ラインから実行しようとしましたが、成功しませんでした。これがうまくいくはずですが、データベースプロジェクトからプログラムでデータベースを展開するより良い方法はありますか?別のプロジェクトで参照し、それを展開するためのメソッドを呼び出すことでしょうか?

4

2 に答える 2

4
MSBuild /target:SQLBuild MyProjectName.dbproj

ビルドのみのアクションを実行します。MyProjectName.dbprojという名前の単一のデータベースプロジェクトのみをビルドします。.dbprojファイル内のプロジェクトプロパティは、ビルドスクリプトをアセンブルするために使用されます。

MSBuild /target:Deploy /property:TargetDatabase=UpdatedTargetDatabase;TargetConnectionString="Data Source=(local)\SQLEXPRESS;Integrated Security=True;Pooling=False" MyProjectName.dbproj

データベースプロジェクトを展開し、ターゲットデータベース名と接続文字列を上書きします。

于 2010-05-13T01:27:13.147 に答える
0

の私にとってVs2010、これはファイルを作成しました

MSBuild /target:Deploy MyProjectName.dbproj

別のオプションは

MSBuild /target:Build;Deploy MyProjectName.dbproj

http://ishan-patel.blogspot.com/2012/04/create-single-database-deployment.htmlにある追加情報

于 2015-09-13T15:55:29.197 に答える