AclPermissionsFacet 故障安装 SQL-2008-R2

AclPermissionsFacet 故障安装 SQL-2008-R2

尝试修复 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

尝试我的方法。参见http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/fdb33ba1-a67a-4cd7-bccb-90ac07a43e1c

  1. 位于HKEY_LOCAL_MACHINE\SOFTWARE\微软\微软注册表中的 SQL Server
  2. 右键单击并转到允许
  3. 点击进步
  4. 勾选两个复选框(I. 从父级继承权限... II. 替换所有子对象上的权限条目...),单击好的
  5. 点击好的再次

答案2

对我来说,我有一个运行旧版本的 SQL Server(2000 Desktop Engine),我需要让它继续运行。

解决方案是在安装 SQL Server 2008 期间停止该服务。

相关内容