2012-09-08 45 views
5

當試圖部署到SQL Azure中與在啓用更新數據庫發佈Web對話框中出現以下錯誤:Visual Studio中錯誤地報告未安裝Web部署提供商(SQL Azure中)

The remote host does not have the dbDacFx Web Deploy provider installed, which is required for database publishing. To learn more about this visit this link.

FWLink: http://go.microsoft.com/fwlink/?LinkId=246068

使用:的Visual Studio 2012 RTM,SQL Server 2012中,Windows 7旗艦版

項目類型: MVC 4.0(API)

連接字符串:

Server=tcp:SERVER.database.windows.net,1433;Database=DB_NAME;User [email protected];Password=PASSWORD;Trusted_Connection=False;Encrypt=True;Connection Timeout=30; 

其他:防火牆端口是開放的,以我的測試IP。源數據庫託管在本地實例上。目標數據庫最初設置爲新的「預覽」模式,但我也在標準下進行了複製。沒有使用EntityFramework(不允許「更新數據庫」)。發佈時禁用防火牆,不起作用。

+2

它曾經工作過嗎?我猜這不是一個短暫的情況?儘管聽起來很痛苦,但嘗試部署到新的Web角色/ SQL數據庫以查看它是否已本地化爲您的特定實例可能是值得的。 –

+0

不,它還沒有爲我工作(雖然我相信Azure有功能)。我曾嘗試刪除整個數據庫實例並創建一個新的實例,但不幸的是達到了相同的效果。 – ShaneC

+0

您是否刪除了網絡角色實例?由於Web部署組件居住在那裏,如果它們有問題可能會讓您修復 - 特別是如果Web角色實例的運行時間足夠長以至於最近沒有使用任何新的Web部署組件進行更新。 –

回答

3

dbDacFx在Windows Azure網站上不存在,直到本週我們最近的更新。請現在再試一次,如果您繼續收到錯誤,請告訴我。

+0

它的工作,感謝您的提示! – ShaneC

+0

感謝謝恩,讓我知道如果你遇到任何問題。 –