Visual Studio 数据库项目发布失败,无错误信息

Visual Studio database project fails to publish, no error messages

我在同一解决方案中有多个数据库项目。他们都没有发布。我的 Visual Studio 版本是 Enterprise 2015。我的 SQL 服务器版本是 12.0.4459.0。

用于在我的机器上正确发布的项目。他们在我同事的机器上正确发布。我没有更改同事计算机上正确发布版本的数据库项目。

我使用的发布步骤如下:

我期望发生的事情: 显示数据工具操作 window,项目发布成功。

实际发生了什么: 数据工具操作 window 未显示。在切换到数据工具操作 window 时,它是空的。该项目未发布。 Visual Studio 之后除了关闭时正常运行。关闭 Visual Studio 时会显示一个对话框,上面写着 "The solution cannot be closed while publishing"。

编辑: 下面的旧答案对我有用过一次,但在随后的场合时断断续续。然后我注意到 Visual Studio:

的左下角实际上显示了一个错误

Exception from HRESULT: 0x80041FE2 The tab has been closed.

在上面搜索返回这篇文章:https://connect.microsoft.com/VisualStudio/feedback/details/827417/vs-express-2013-cannot-reopen-any-open-file-tabs-and-silently-closes-them-on-selection

所以我关闭了所有打开的标签,然后就可以发布了。

旧答案:单击发布而不是单击加载配置文件后解决此问题] 我单击 编辑 并浏览到数据库服务器。然后我点击了测试连接。测试连接成功返回。然后,我为我的 SQLCMD 变量单击 Load Values。单击 Publish,数据库项目发布成功。

完成上述步骤后,我就可以通过点击发布数据库上的加载配置文件的常用方法再次发布了对话框。

我有一个包含数据库和 SSIS 项目的 Visual Studio 2015 解决方案。在某些时候发布数据库项目停止工作,如上所述。

我关闭了解决方案中所有打开的选项卡,然后成功发布了数据库。

我遇到了同样的问题,关闭所有选项卡的建议对我有用,但这很糟糕。所以,当我遇到问题时,我开始一次关闭一个选项卡,发现对我来说,关闭与 Azure 存储相关的选项卡(blob 容器、下载状态)让我再次发布。

对我来说,在 VS 2017 下,解决方案是 Rebuild在数据库项目中

如果您在一个解决方案中处理多个项目,请关闭所有工作选项卡并重建 re-publish SQL 项目。

Checking in the Visual Studio 2019 (Build 16.8.4).

右角,有一个link叫做“查看结果”。

单击它时,应该打开单独的选项卡,其中包含有关错误的详细信息。

例如,在我的案例中出现的错误是:

我的队友帮我解决了这个问题--->在VS 2019中-->解决方案资源管理器-->切换视图-->select数据库项目单独发布--->通过这是我能够发布

使用 Visual Studio 2019,尽管构建成功,但发布功能未能生成脚本。遵循 Gert Drappers 关于 link 的建议对我有所帮助:

  • 转到数据库项目文件夹
  • 找到 .dbmdl 文件并重命名它(所以项目找不到它。在我的例子中,我只是删除了它)然后重试。它对我有用。

https://social.msdn.microsoft.com/Forums/es-ES/62dfb033-91be-47fe-b252-a1671efc7983/ssdt-build-failed-error-sql72043-1-elements-are-in-an-error-state