【问题标题】:VS2013 Database Project fails to buildVS2013 数据库项目构建失败
【发布时间】:2014-11-04 15:16:50
【问题描述】:

我在 VS2013(更新 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并重启

我错过了什么?

【问题讨论】:

  • 出于好奇,如果您安装了 2012 年的独立 SSDT,您能否像在此处所做的一样成功构建?您是否导入了现有数据库?您的项目中是否有任何错误/警告?
  • 我没有 2012。另一个解决方案中迁移的数据库项目(2010 到 2012)确实在 2013 年成功构建。没有错误或警告。我正在使用 VS2013 U3 Ultimate。
  • 如果在新项目中重新创建这个数据库会发生什么?你是如何开始这个项目的?导入现有数据库还是从头开始? (我知道你没有 2012 年,但如果你从网站下载 SSDT 的位,它会安装基本的 IDE 供你使用 w/SSDT。如果其他项目在 2013 年工作,可能没有必要。)
  • 新项目的同样问题。从 File|New|Project 开始,没有导入。
  • 这是没有对象还是在您创建对象之后?您可以将对象导入项目中以查看它是否可以构建吗?我仍然认为可能值得并排安装 2012 SSDT 钻头,看看它是如何工作的,或者它的行为是否不同。

标签: visual-studio-2013 database-project


【解决方案1】:

在联系微软的朋友后,他建议修复安装在以下位置的数据工具

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

这就解决了。

谢谢查克!

【讨论】:

  • 也为我工作!作为一个仅供参考,我在设置为 SQl Server 2012 而不是默认的 2014 的 DB 项目时遇到了错误
  • 为我工作,第一次使用数据工具,需要维修。
  • 这可能需要几个小时才能弄清楚。谢谢你,它也对我有用
  • @DanCsharpster 仅供参考:您可以从命令行运行 SSTDSetup,因此可以自动修复并(在这种情况下)通过让所有代理运行以下命令来强制重新启动它们:\\myserver\share\SSDTSetup.exe /repair /silent /forcerestart。为此,您可以使用 PowerShell 的 Invoke-Command(或您的首选工具)。例如stackoverflow.com/questions/9535515/…。注意:运行SSDTSetup.exe /? 获取命令行选项的完整列表。
  • 对于那些对直接从提供的链接随机下载 .exe 文件感到紧张的人,您可以在此处的 Microsoft 网站上找到下载:docs.microsoft.com/en-us/sql/ssdt/…
【解决方案2】:

我遇到了类似的问题,正如接受的答案中提到的,修复是解决方案。但不幸的是,该链接没有给我一个显示修复/卸载的 exe。我继续运行exe仍然存在问题。

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

  1. 打开视觉工作室。
  2. 进入工具菜单并点击扩展和更新。
  3. 在更新下,您将找到数据库项目的更新。
  4. 点击它会下载一个exe。
  5. 当您运行 exe 时,它​​会要求修复/卸载。
  6. 点击修复并继续。

【讨论】:

  • 这正是发生在我身上的事
【解决方案3】:

还要检查您是否使用了正确版本的 MSBuild。您的机器上通常有多个 MSbuild exe。 14.0 版本应该可以与 Visual Studio 2015 一起使用。

【讨论】:

    【解决方案4】:

    我也遇到过这个问题,但问题在于项目属性“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>
    

    修复该拼写解决了该错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 2022-01-16
      • 2020-08-19
      相关资源
      最近更新 更多