当安装SQL 2012时,有时候会出现"could not open key"的错误,这可能是由于Windows注册表中的权限问题引起的。以下是解决此问题的步骤:
步骤一:以管理员身份运行注册表编辑器
在开始菜单中搜索“regedit”,在搜索结果中右键单击"注册表编辑器"并选择“以管理员身份运行”。
步骤二:找到报错的注册表项
定位到出错时提示的注册表项,错误信息一般类似于“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\ConfigurationState”。
步骤三:更改注册表项的权限
右键单击要更改权限的注册表项,选择“权限”选项,接着点击“高级”按钮,在“高级安全设置”对话框中单击“所有者”选项卡,更改所有者。例如,将所有者更改为“Administrators”。
接下来单击“添加”按钮并输入“Administrators”作为新的安全主体名称。然后选择“应用到”为“这个键和子项”,并勾选“完全控制”复选框,之后点击确定即可。
步骤四:再次运行SQL 2012的安装程序
关闭注册表编辑器,再次运行SQL 2012的安装程序。如果之前的错误已经解决,现在应该可以成功安装了。
以下是两个示例:
示例一
假设出错时报错信息为“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\ConfigurationState”。
- 运行注册表编辑器以管理员身份运行。
- 定位到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110"注册表项。
- 右键单击该项,选择“权限”选项,接着点击“高级”按钮。
- 在“高级安全设置”对话框中单击“所有者”选项卡,将所有者更改为“Administrators”。
- 单击“添加”按钮并输入“Administrators”作为新的安全主体名称。
- 选择“应用到”为“这个键和子项”,并勾选“完全控制”复选框,之后点击确定即可。
- 再次运行SQL 2012的安装程序,检查安装是否成功。
示例二
假设出错时报错信息为“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\DE4E95F4D0595D14F8BEAF9CCD6F8D97”。
- 运行注册表编辑器以管理员身份运行。
- 定位到"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\DE4E95F4D0595D14F8BEAF9CCD6F8D97"注册表项。
- 右键单击该项,选择“权限”选项,接着点击“高级”按钮。
- 在“高级安全设置”对话框中单击“所有者”选项卡,将所有者更改为“Administrators”。
- 单击“添加”按钮并输入“Administrators”作为新的安全主体名称。
- 选择“应用到”为“这个键和子项”,并勾选“完全控制”复选框,之后点击确定即可。
- 再次运行SQL 2012的安装程序,检查安装是否成功。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解安装sql2012出现错误could not open key…解决办法 - Python技术站