2014-09-27 60 views
15

我在Visual Studio 2013中创建了一个新的“数据库”项目。我已将目标平台设置为“Windows Azure SQL数据库”。该项目几乎是空的,除了一个.sql文件来创建一个架构。Visual Studio 2013将数据库发布到Azure

当我尝试发布的项目,它需要几分钟,结尾是:

创建发布预览... 未能导入目标模型[数据库名称]。详细消息无法重新连接到数据库:超时已过期。操作完成之前超时的时间或服务器没有响应。

我测试了连接字符串,它工作。

我需要做什么才能发布到Azure?谢谢。

+4

我在使用基本层尝试发布数据库时遇到同样的问题。让我的数据库在标准层工作正常。 – Hesham 2014-09-29 20:34:35

回答

9

从MSDN论坛查看此答案,与我合作完美!

为了改变在Visual Studio 2013中使用的命令超时你 需要修改以下注册表设置:

HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 12.0 \ SQLDB \数据库\ QueryTimeoutSeconds

来源:

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/7e869f10-529b-41af-b54f-709a420308f6/publish-database-to-a-new-basic-scale-db-from-vs2013-times-out?forum=ssdsgetstarted

+3

对不起,但这不是一个可以接受的答案。我有一个ZERO表的数据库和一个SCHEMA。它不应该花5分钟时间。增加超时并不是解决方案。 – p07r0457 2014-09-30 18:52:52

+0

更新:我最初将超时设置为300秒,但仍然失败。然后我将超时设置为0,并在大约2分钟内完成作业。离奇。 – Brett 2014-10-11 06:12:08

+3

不管你是否认为可能需要很长时间才能部署到Azure,这是一个完全不同的问题,我们无法帮助您,只有Microsoft可以。 – Michael12345 2014-10-24 03:54:14

7

我遇到了同样的问题,并能通过在“发布数据库”对话框中将'连接Timout'值更改为0来解决它。

  1. 在“目标数据库连接:”字段中,单击“编辑...”。
  2. 在'连接属性'对话框中,单击'高级...'。
  3. 在“初始化”部分,设置“连接超时” 0

Link to screencapture...I don't yet have enough points to publish an image. :)

我的项目已经与超时失败之前服用2-3分钟。设置更改后,它在一分钟内成功发布。

我希望有帮助。

+0

我与保罗的答案一起去了,但我正在为此投票。这似乎是最好的答案b/c保罗的答案会导致您的每月账单增加。 – Sean 2015-04-15 22:32:18

+0

这个和@hesham的组合对我来说是个诀窍,尽管我确信升级到更大的数据库层也可以做到这一点。 – 2015-04-22 18:58:30

14

像Hesham在评论中提到的,我也遇到了Azure SQL数据库的新基本层的问题。将层切换到标准S0大小解决了问题。因此,如果您遇到基本层问题,请尝试扩大发布范围,然后在完成后缩小范围。

+0

这是唯一适合我的东西。谢谢! – 2015-01-06 19:30:23

+0

我还必须将初始化连接超时更新为0,才能在发布期间获得不错的表现,因为@stringfellow回答如下所示。 http://imgur.com/1KYjfTQ – 2015-02-11 03:41:21

+0

即使在“标准”尺寸上,我也遇到过这个问题,不得不使用Premium。如果让它失败,等待一个多小时是非常烦人的。为什么这仍然是一个问题? – 2016-05-26 04:14:34

相关问题