![AclPermissionsFacet 故障安装 SQL-2008-R2](https://linux22.com/image/523723/AclPermissionsFacet%20%E6%95%85%E9%9A%9C%E5%AE%89%E8%A3%85%20SQL-2008-R2%20.png)
尝试修复 SQL-2008R2 的安装时,我没有遵守预检查规则。
失败的模块是 AclPermissionsFacet - 显示以下消息“无法修改先前安装的 SQL Server 注册表项。若要继续,请参阅 SQL Server 安装程序文档,了解如何修复注册表项“”。
在日志文件“Detail_GlobalRules.txt”中,我找到了以下错误消息 -
2010-09-05 07:24:39 Slp:无法打开子键 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch。
2010-09-05 07:24:39 Slp:无法打开子键 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerSCP。
2010-09-05 07:24:39 Slp:无法打开子键 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQLServer。
2010-09-05 07:24:39 Slp:无法打开子键 HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerAgent。
当我在注册表中查看这些键时,它们的所有权限都是空白的。我的问题是我找不到有关如何重置这些键的任何有用信息。这是在我的新家庭开发上,我认为在从我之前的机器迁移期间,这些设置在新机器上被损坏了。在查看网络时,似乎没有很好的信息。那里建议使用 subinacl.exe。但在尝试后,看到它是一个基于 XP 的程序,我不知道如何继续。
配置 - Windows 7/64bit 家庭版、SQL2008R2、6GB RAM。
有什么建议吗?
苏
答案1
- 位于HKEY_LOCAL_MACHINE\SOFTWARE\微软\微软注册表中的 SQL Server
- 右键单击并转到允许
- 点击进步
- 勾选两个复选框(I. 从父级继承权限... II. 替换所有子对象上的权限条目...),单击好的
- 点击好的再次
答案2
对我来说,我有一个运行旧版本的 SQL Server(2000 Desktop Engine),我需要让它继续运行。
解决方案是在安装 SQL Server 2008 期间停止该服务。