我在同一个解决方案中有几个数据库项目。他们都没有发表。我的Visual Studio版本是Enterprise 2015.我的SQL Server版本是12.0.4459.0。
用于在我的机器上正确发布的项目。他们在我的同事机器上正确发布。我没有在我的同事机器上更改正确发布版本的数据库项目。
我用来发布的步骤如下:
我期待发生的事情: 将显示“数据工具操作”窗口,并且项目将成功发布。
实际发生的事情: 不显示“数据工具操作”窗口。切换到“数据工具操作”窗口时,它为空。该项目尚未公布。 Visual Studio随后在关闭时正常运行。关闭Visual Studio时,会显示一个对话框,说明"发布"时无法关闭解决方案。
答案 0 :(得分:10)
要在单击发布后解决此问题,而不是单击加载配置文件,我单击编辑并浏览到数据库服务器。然后我点击测试连接。测试连接成功恢复。然后,我为我的SQLCMD变量单击加载值。单击发布,数据库项目成功发布。
按照上述步骤后,我可以通过我在发布数据库对话框中单击加载配置文件的常用方法再次发布。
编辑:以上对我来说曾经工作过,但在以后的情况下是间歇性的。然后我注意到我实际上在Visual Studio的左下角显示错误:
HRESULT异常:0x80041FE2标签已关闭。
所以我关闭了所有打开的标签,然后才能发布。
答案 1 :(得分:6)
我有一个包含数据库和SSIS项目的Visual Studio 2015解决方案。在某些时候,发布数据库项目已停止工作,如上所述。
我关闭了解决方案中所有打开的标签页,然后才能成功发布数据库。
答案 2 :(得分:3)
我遇到了同样的问题以及关闭所有标签的建议对我有用,但这很糟糕。所以,当我遇到问题时,我开始一次关闭一个标签,发现对我来说,关闭与Azure存储(blob容器,下载状态)相关的标签让我再次发布。
答案 3 :(得分:2)
对我来说,在VS 2017下,解决方案是Rebuild
数据库项目
答案 4 :(得分:1)
如果您要在一个解决方案中处理多个项目,请关闭所有工作选项卡,然后重新生成并重新发布SQL项目。
答案 5 :(得分:0)
签入 Visual Studio 2019(内部版本 16.8.4)。
在右上角,有一个名为“查看结果”的链接。
点击它时,单独的选项卡应该打开,其中包含有关错误的详细信息。
例如,在我的案例中,这是一个错误:
答案 6 :(得分:-1)
我的队友帮我解决了这个问题 ---> 在 VS 2019 中 --> 解决方案资源管理器 --> 切换视图 --> 单独选择数据库项目并发布 ---> 通过这个我能够发布
答案 7 :(得分:-2)
这对我来说就像@Buddhika所说:
“关闭所有工作选项卡,然后重建并重新发布SQL项目。”