更新数据库功能在Visual Studio 2012中的“发布Web”对话框中不起作用

问题描述:

我正在开发Visual Studio 2012下的ASP.NET Web窗体应用程序。我正在使用Web部署和发布Web对话框进行应用程序部署。我试图使用更新数据库功能部署数据库模式。我输入了一个指向远程SQL Server的连接字符串。如果我点击“测试连接”按钮Visual Studio说测试连接成功。更新数据库功能在Visual Studio 2012中的“发布Web”对话框中不起作用

enter image description here

然后我去预览选项卡,然后单击预览数据库链接。

enter image description here

,并在打开的窗口,我有消息

Web部署任务失败。 (无法生成部署脚本 无法连接到目标服务器了解更多:。 http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD

其他项目文件通常部署。我可以使用SQL Server管理服务连接到SQL Server。但为什么数据库无法更新?我试图禁用服务器防火墙 - 没有运气。

  • 的Visual Studio专业2012
  • SQL Server 2012的
  • Web部署3.0

更新,如果我使用SQL Server身份验证与sa登录,而不是

一切工作正常用于DatabaseEntitiesRaw的连接字符串中的Windows身份验证。但是Windows身份验证对于SSMS正常工作,我想使用它,因为我只从我公司的域中的计算机进行部署。 dbDacFx是否适用于Windows身份验证是否正确?

+0

如果您只是部署而不是预览会发生什么? –

+0

@ aclear16输出窗口中出现同样的错误:2> C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets(4377,5):错误ERROR_EXECUTING_METHOD: Web部署任务失败。 (无法部署包,无法连接到目标服务器... – Mikhail

+0

您可能需要启用EF代码第一次迁移。使用下一个带有感叹号的三角形链接。 –

部署脚本从AUTHORITY \ LOCAL SERVICE用户运行,因此您必须将此用户添加到SQL Server。不要为用户添加db_owner角色。