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

2023-12-20

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

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

在打开的窗口中我看到了消息

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

其他项目文件部署正常。我能够使用 SQL Server 管理服务连接到 SQL Server。但为什么数据库无法更新呢?我尝试禁用服务器防火墙 - 但没有成功。

  • Visual Studio 专业版 2012
  • SQL Server 2012
  • 网络部署3.0

Update

如果我将 SQL Server 身份验证与saDatabaseEntitiesRaw 的连接字符串中使用登录名而不是 Windows 身份验证。但 Windows 身份验证对于 SSMS 工作得很好,我想使用它,因为我只从公司域内的计算机进行部署。 dbDacFx 确实不能与 Windows 身份验证一起使用吗?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐