Visual Studio 2013数据库发布无效。

11

我正在尝试在Visual Studio 2013专业版中发布一个关于数据库的项目,但是“发布”按钮没有任何反应。

在项目属性中,我勾选了“创建脚本(.sql文件)”选项。然后我右键单击解决方案资源管理器中的项目名称 > 发布... > 加载配置文件(此配置文件为我的同事使用过的) > 发布

没有发生任何事情,没有错误、警告或其他提示(“生成脚本”按钮也是如此)。Visual Studio错误日志没有任何信息,我已经尝试重启计算机、Visual Studio和SQL Server。

谢谢!


这里也发生了同样的情况。我从TFS的一个分支中打开了解决方案,点击发布,一切正常。然后我打开了另一个分支,点击发布,却没有反应。现在当我尝试关闭VS时,会出现一个错误提示:“正在发布时无法关闭解决方案”。界面上没有任何提示正在发布,也没有VSDBCMD类型的进程在运行。 - Rhumborl
2
当我尝试发布一个数据库项目时,遇到了同样的问题,同时Azure Blob Explorer也是打开状态。关闭Blob Explorer后,发布工作恢复正常。 - Zephyr was a Friend of Mine
我在2020年仍然遇到使用VS2019和SQL 2019的问题。你会认为现在他们应该已经解决了这个问题。 - Dan Csharpster
在阅读了关于Azure队列打开后挂起的文章之后,我检查了Azure队列。虽然我没有看到它,但为了以防万一,我关闭了所有选项卡(文件),这样就解决了问题。顺便说一下,我使用的是VS2019。 - FernandoZ
5个回答

3
如果您在Visual Studio中打开了Azure Cloud Explorer窗口(可以是表格、Blob或队列),那么就会导致SSDT项目发布挂起。
关闭该窗口并开始新的发布操作。可能比平常需要更长的时间,但最终这将进展,并且您将能够正常关闭Visual Studio。
感谢Noel Abrahams的评论,他得出了这个答案。
编辑:将其放在这里作为答案,以便更容易找到,但功劳归Noel所有。

@krlzlx 修改后更具体,同时保留了Noel的功劳。 - SvenAelterman
好的。现在这是一个有用的答案。 - krlzlx

2

我在MS Connect网站上找到了解决方法。

在我的发布配置文件中,我将连接字符串设置为:

<TargetConnectionString>Data Source=.\sql2008r2;Integrated Security=SSPI;</TargetConnectionString>

根据Connect上的评论,它不支持“Integrated Security=SSPI”。相反,您应该使用“Integrated Security=True;”:
<TargetConnectionString>Data Source=.\sql2008r2;Integrated Security=True;</TargetConnectionString>

然后一切都正常工作。


0
我发现在Visual Studio Professional 2015中打开Azure队列或Blob存储,点击发布按钮没有任何反应,而且无法关闭应用程序。在关闭了从Cloud Explorer启动的这些窗口后,我必须再次点击发布才能开始发布。一个奇怪的bug。

0

对于我来说,将数据库项目发布到一个新的具有不同名称的 SQL Server 数据库中允许发布继续进行。一旦我完成了这个步骤,我就能够再次发布到原始数据库。


0

我将解决方案从版本控制系统克隆到一个新目录,只有这样才能解决问题。

我遇到的其他症状:

  • 在编辑表格的 .sql 脚本时,设计面板无法工作。
  • 我的发布配置文件中设置了 Integrated Security=True;,因此 Rhumborl 的答案与我的情况不符。
  • 如果将解决方案文件夹复制到另一台机器上,则该问题也会在那里重现。

我尝试在重新克隆之前清理解决方案,但没有起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接