VS2013数据库项目无法构建

时间:2014-09-10 20:25:01

标签: visual-studio-2013 database-project

我在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.

搜索网页后,我尝试了以下方法解决此问题无效:

-Restart VS

-Restart machine

- 修复VS Update 3并重新启动

- 修复VS2013并重新启动

我错过了什么?

4 个答案:

答案 0 :(得分:100)

在与Microsoft的朋友联系后,他建议修复

中的Data Tools安装

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

这解决了它。

谢谢查克!

答案 1 :(得分:10)

我有一个类似的问题,并且在接受的答案中提到修复是解决方案。但不幸的是,链接没有给我一个说修复/卸载的exe。我继续前进并运行exe仍然存在问题。

我通过使用Extensions和Updates更新sql数据工具解决了这个问题。以下是步骤。

  1. 打开visual studio。
  2. 转到工具菜单,然后单击“扩展和更新”。
  3. 根据更新,您将找到数据库项目的更新。
  4. 通过点击它,它将下载一个exe。
  5. 当您运行exe时,它将要求Repair / UnInstall。
  6. 点击修复然后继续。

答案 2 :(得分:0)

Also check that you are using the correct version of MSBuild. There are usually multiple MSbuild exe's on your machine. The 14.0 version should be working with the Visual Studio 2015.

答案 3 :(得分:0)

我也有这个问题,但问题在于项目属性" 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>

修复拼写解决了错误。