设置或更新 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 浏览器,请执行以下步骤:
启动 Microsoft Edge。
选择右上角的 “设置” (省略号)按钮。
在“设置”菜单上,选择“关于Microsoft Edge 的帮助和反馈>”。
注意
Edge 会自动检查更新。
若要完成 Edge 更新安装,请选择“ 重启”。
方法 2
重要
请仔细执行此方法中的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。
向管理员帐户添加完全控制权限。 为此,请按照下列步骤进行操作:
启动“注册表编辑器”。 为此,请选择“开始”,键入 regedit,然后在搜索结果中选择注册表编辑器。
在注册表编辑器中,右键单击
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Edge
子项,然后选择“ 权限”。在打开的 “权限 ”窗口中,选择“ 高级”。
在“高级安全设置”窗口顶部,选择列出的所有者旁边的“更改”。
在“选择用户、计算机、服务帐户或组”窗口中,在“输入对象名称以选中”框中键入 Windows 用户帐户(或 Microsoft电子邮件地址)的名称,然后选择“检查名称”以验证帐户名称。
选择两次“确定”。
在“权限”窗口中,选择“用户组”,然后选择“完全控制权限”复选框。
注意
若要仅向用户帐户而不是 用户组 授予权限,请选择“ 添加”,按照“添加”向导中的步骤操作,然后向该帐户授予 “完全控制 ”权限。
选择“确定”以返回到主注册表编辑器窗口。
详细信息
SQL Server 安装程序要求管理员对下面 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
所有子项具有读/写访问权限,其中安装程序会查找已安装的 SQL Server 更新。 但是,在某些情况下,系统管理员仅向管理员提供子项的读取权限,例如,在 Microsoft Edge 上。
未来的 SQL Server 服务更新将更改访问要求,以便安装程序只需要对以下 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
所有子项的读取权限。