设置或更新 SQL Server 实例时尝试执行未经授权的操作错误

本文可帮助你解决设置或更新 SQL Server 实例失败并返回错误消息的问题。

适用于: Windows 上的 SQL Server 2019、Windows 上的 SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012
原始 KB 数: 4594205

现象

假设出现了下面这种情景:

  • 你有一台运行 Windows 10 版本 20H2 和从 84.0.522.52 到 86.0.622.55 的任何版本的 Microsoft Edge 浏览器的计算机。

  • 尝试更新 Microsoft SQL Server 2012 到 2019 的现有实例,或安装新的 SQL Server 实例以及更新(名单流)。

在此方案中,更新过程中发生失败,并收到以下错误消息:

尝试执行未经授权的操作。

此外,SQL Server 安装程序日志文件(Detail.txt)中记录了一个条目,指示尝试打开注册表子项Microsoft Edge发生故障。

原因

SQL Server 安装过程无法枚举以下注册表子项:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge

解决方法

若要解决此问题,请根据需要使用以下方法之一:

  • 方法 1

    如果运行的是 64 位 Windows 10 版本 20H2(19042.xxx),则必须安装 Edge 浏览器版本 86.0.622.56 或更高版本,其中包括此问题的修补程序。 若要查看 Edge 中的版本号,请选择“关于 Edge 的设置>”。

    若要手动更新 Edge 浏览器,请执行以下步骤:

    1. 启动 Microsoft Edge

    2. 选择右上角的 “设置” (省略号)按钮。

    3. “设置”菜单上,选择“关于Microsoft Edge 的帮助和反馈>”。

      注意

      Edge 会自动检查更新。

    4. 若要完成 Edge 更新安装,请选择“ 重启”。

  • 方法 2

    重要

    请仔细执行此方法中的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。

    向管理员帐户添加完全控制权限。 为此,请按照下列步骤进行操作:

    1. 启动“注册表编辑器”。 为此,请选择“开始,键入 regedit,然后在搜索结果中选择注册表编辑器

    2. 在注册表编辑器中,右键单击 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge 子项,然后选择“ 权限”。

    3. 在打开的 “权限 ”窗口中,选择“ 高级”。

    4. 在“高级安全设置”窗口顶部,选择列出的所有者旁边的“更改”。

    5. “选择用户、计算机、服务帐户或组”窗口中,在“输入对象名称以选中”框中键入 Windows 用户帐户(或 Microsoft电子邮件地址)的名称,然后选择“检查名称”以验证帐户名称。

    6. 选择两次“确定”。

    7. “权限”窗口中,选择“用户组”,然后选择完全控制权限”复选框。

      注意

      若要仅向用户帐户而不是 用户组 授予权限,请选择“ 添加”,按照“添加”向导中的步骤操作,然后向该帐户授予 “完全控制 ”权限。

    8. 选择“确定以返回到主注册表编辑器窗口。

详细信息

SQL Server 安装程序要求管理员对下面 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall所有子项具有读/写访问权限,其中安装程序会查找已安装的 SQL Server 更新。 但是,在某些情况下,系统管理员仅向管理员提供子项的读取权限,例如,在 Microsoft Edge 上。

未来的 SQL Server 服务更新将更改访问要求,以便安装程序只需要对以下 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall所有子项的读取权限。