5

データベース プロジェクトの自動展開を設定しようとしていますが、助けが必要です。

VS2012、TFS 2012、SQL サーバー 2008 R2 を使用しています。すべてのプロジェクトを含む単一のソリューション ファイルがあります。データベース プロジェクトを設定した間隔 (たとえば毎晩) でビルドおよびデプロイしたいと考えています。

機能する発行プロファイルを作成しましたが、ビルド定義をスケジュールすると、次のエラーが発生します。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.targets (1255): ファイル "C:\Builds\1\projectName\Deploy Database\ output\Binaries\Storage.SqlServer.dacpac" は存在しません。

私が知る限り、ビルド マシンと展開サーバーはすべて正しくセットアップされています。

どうすればこれを修正できますか? 私が確認できる .dacpac ファイルがありません。

4

3 に答える 3

0

私は今日これに出くわしました。ソリューションをビルドするビルド タスクを追加して解決しました。これにより、デプロイ コマンドが検索した bin フォルダーに dacpac ファイルが生成されました。

于 2015-06-23T21:15:31.057 に答える
0

「私が確認できる .dacpac ファイルがありません。」「ファイル "C:\Builds\1\projectName\Deploy Database\output\Binaries\Storage.SqlServer.dacpac" が存在しません」で失敗するのはそのためだと推測されます。

おそらく、(たとえば) a) ソース管理からデータベース定義を取得する、b) 定義に基づいてデータベースを作成する、c) sqlpackage を介して .dacpac の作成を自動化できる、以前のタスクが必要になるでしょう。 .exe (例:ここにブログのウォークスルーがあります)

于 2013-05-03T15:15:39.690 に答える