【问题标题】:Visual Studio database project fails to publish, no error messagesVisual Studio 数据库项目发布失败,没有错误信息
【发布时间】:2016-08-04 15:12:25
【问题描述】:

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

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

我用来发布的步骤如下:

  • 我右键单击并选择发布。
  • 我从 xml 文件加载发布配置文件。
  • 我点击发布。

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

实际发生的情况: 不显示数据工具操作窗口。在切换到数据工具操作窗口时,它是空的。该项目未发布。 Visual Studio 随后正常运行,但关闭时除外。关闭 Visual Studio 时会显示一个对话框,提示“发布时无法关闭解决方案”。

【问题讨论】:

  • 可能不相关,但您的所有管理员/访问权限设置正确吗?
  • @NickoPo 我该如何检查?
  • @NickoPo 如果您所说的管理员/访问权限是指我用来连接数据库的帐户,那么我正在使用 Windows 身份验证,并且数据库服务器上的帐户是 sysadmin 角色。跨度>

标签: visual-studio-2015 database-project


【解决方案1】:

编辑:下面的旧答案对我有用一次,但在随后的情况下断断续续。然后我注意到我实际上在 Visual Studio 的左下角显示了一个错误:

HRESULT 异常:0x80041FE2 选项卡已关闭。

在上面搜索返回这篇文章: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。点击发布,数据库项目发布成功。

按照上述步骤操作后,我可以通过在发布数据库对话框中单击加载配置文件的常用方法再次发布。

【讨论】:

  • 谢谢 - 即使在 vs 2019 中,这个问题似乎仍然存在 :(。奇怪的是,在 vs2019 中,如果您在发布后尝试关闭 vs 会告诉您无法关闭它,因为正在发布中...
  • 在 VS2019 中对我来说也是如此,即使重新启动 Visual Studio 两次也没有用。只需关闭所有窗口/选项卡。
  • 在搁置了一堆更改(其中一些更改在数据库中,然后尝试重新发布数据库)后,似乎发生了这种情况。也可以通过关闭标签来修复。
  • 这里相同 - 关闭所有选项卡并且它有效。非常感谢!
  • 我让自己进入了一种状态(我无法重现),我在两个不同的选项卡中打开了项目的属性页面,并且得到了问题中的确切症状。
【解决方案2】:

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

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

【讨论】:

  • 我有 VS 2017,关闭所有标签有帮助,谢谢! :-)
  • 在 VS 2019 社区版中关闭所有选项卡也对我有用
【解决方案3】:

对我来说,在 VS 2017 下,解决方案是 Rebuilding DB 项目

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        检查 Visual Studio 2019(内部版本 16.8.4)。

        右上角,有一个名为“查看结果”的链接。

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 欢迎来到 Stackoverflow。这不是我上述问题的答案,因此不应作为答案发布。尝试其他答案,看看它们是否能解决您的问题。听起来这可能是一个单独的问题,您最好将其作为自己的问题发布。
          • 我的队友帮我解决了这个问题--->在VS 2019中-->解决方案资源管理器-->切换视图-->单独选择数据库项目并发布--->通过这个我能够发布
          • 太棒了。您能否更新您的答案以反映此解决方案?
          猜你喜欢
          • 2020-04-02
          • 2015-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-28
          • 1970-01-01
          • 2014-10-19
          相关资源
          最近更新 更多