2012-09-08 25 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

感谢谢恩,让我知道如果你遇到任何问题。 –