2014-09-27 62 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

相關問題