5

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

在此处输入图像描述

然后我转到预览选项卡并单击预览数据库链接。

在此处输入图像描述

在打开的窗口中我有消息

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

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

  • 视觉工作室专业版 2012
  • SQL Server 2012
  • 网络部署 3.0

更新

如果我在 DatabaseEntitiesRaw 的连接字符串中使用 SQL Server 身份验证sa而不是 Windows 身份验证,则一切正常。但 Windows 身份验证适用于 SSMS,我想使用它,因为我只从公司域内的计算机进行部署。dbDacFx 确实不适用于 Windows 身份验证吗?

4

1 回答 1

3

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

于 2013-04-03T22:39:42.193 回答