web-dev-qa-db-ja.com

VS2013データベースプロジェクトのビルドに失敗する

VS2013(Update 3)で新しいSQL Serverデータベースプロジェクトを作成し、ビルドしようとしましたが、失敗します。私が受け取る唯一のビルド出力は次のとおりです。

------ Build started: Project: Database1, Configuration: Debug Any CPU ------
    Creating a model to represent the project...
Done building project "Database1.sqlproj" -- FAILED.

Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

詳細レベルでMSBuild.exeを使用してプロジェクトをビルドすると、次の内部エラーが発生します。

Task "SqlBuildTask"
  Creating a model to represent the project...
Done executing task "SqlBuildTask" -- FAILED.

ウェブを検索した後、これを解決するために次のことを試しました:

-VSを再起動

-マシンを再起動

-VS Update 3の修復と再起動

-VS2013を修復して再起動する

私は何が欠けていますか?

56
chief7

Microsoftの友人に連絡した後、彼はData Toolsのインストールを修復することを提案しました

https://docs.Microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt

そしてそれはそれを解決しました。

ありがとうチャック!

101
chief7

私は同様の問題を抱えていましたが、受け入れられた回答で述べたように、修復が解決策です。しかし、残念ながら、リンクは私にrepair/UnInstallと言うexeを与えませんでした。私は先に行って、exeファイルを実行してもまだ問題が解決しません。

拡張機能と更新プログラムを使用してSQLデータツールを更新することで解決しました。手順は次のとおりです。

  1. オープンビジュアルスタジオ。
  2. ツールメニューに移動し、[拡張機能と更新プログラム]をクリックします。
  3. 更新の下に、データベースprojの更新があります。
  4. クリックすると、exeがダウンロードされます。
  5. Exeを実行すると、修復/アンインストールが要求されます。
  6. 修復をクリックして続行します。
10
Mady

また、正しいバージョンのMSBuildを使用していることを確認してください。通常、マシンには複数のMSbuild exeがあります。 14.0バージョンはVisual Studio 2015で動作するはずです。

0
Tyler

私もこの問題を抱えていましたが、問題はプロジェクトプロパティ「DSP」の値にありました。 projファイルを編集してSQL 2012用のdacpacを作成してから、SQL 2014用に再度編集しましたが、両方でこのエラーが発生していました。

SQL 2008を対象としていた元のプロジェクトは引き続き正常に機能したため、インストールの問題ではありませんでした。

私の編集では、DSP要素の値のスペルを間違えていました。

  <DSP>Microsoft.Data.Tools.Schema.Sql.Sq110DatabaseSchemaProvider</DSP>

そして、それはあったはずです(SQLはLでつづられています)

  <DSP>Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider</DSP>

そのスペルを修正してエラーを解決しました。

0
StingyJack