4

在Visual Studio中2013做一個模式比較一個數據庫項目Azure的SQL數據庫之間,我不斷收到以下超時錯誤:收到一個錯誤模式比較超時

錯誤1從SQL Server嘗試到 逆向工程元素類型 Microsoft.Data.Schema.Sql.SchemaModel.ISqlUser:超時已過期。在操作完成之前已經過去了 超時時間,或者 服務器沒有響應。

錯誤2 ExecuteReader需要一個開放且可用的連接。連接的當前狀態將關閉。

我正在Azure中託管的Windows Server 2012 R2虛擬機上執行此操作。

  • 在允許防火牆1433端口
  • 虛擬機的IP被允許的SQL(天青)數據庫服務器上

我可以查詢數據庫就好使用Visual Studio的SQL Server的對象資源管理器,所以我可以確定我的連接和帳戶登錄。

是否有任何其他安全設置可能會給我這些問題?

+0

同樣在這裏。我以管理員身份運行vs2013,減少了要比較的對象數量,但仍然是同樣的問題。你有沒有找到解決這個問題的辦法? – 2014-10-11 12:40:35

+0

這項工作對我來說 http://stackoverflow.com/questions/26070464/visual-studio-2013-publish-database-to-azure – 2014-10-11 19:39:44

回答

7

如果超出數據庫吞吐量單元(DTS)限制,SQL數據庫Azure連接將超時。如果您在Azure上使用SQL數據庫的基本服務層,這很容易發生。

基本服務層限制在5個數據庫吞吐量單位(5個DTU),因此如果您有很多比較,它可能會超出閾值。嘗試升級到SQL數據庫的標準服務層(其閾值限制爲10個DTU),然後查看問題是否消失。

要了解更多關於超時到期,同時發佈到SQL數據庫,看到的追蹤後:

http://blogs.msdn.com/b/sqlblog/archive/2014/11/13/timeout-expired-while-publishing-to-sql-database-via-ssdt.aspx

超時錯誤消息是誤導。

+0

不要用答案來提問,如果其餘的問題沒有問題,請編輯它,使其不再看起來像一個問題。 – 2014-11-24 21:09:13

+0

我已經查看了答案@AaronHall。 – mcolhoun 2014-12-01 15:02:38