在尝试安装 SQL Server 2005 Service Pack 或 SQL Server 2005 修补程序包时出现错误消息:“Error 29528. The setup has encountered an unexpected error while Setting Internal Properties”(错误 29528。安装程序在设置内部属性时遇到错误)


重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份。并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明

症状


在尝试安装 Microsoft SQL Server 2005 Service Pack 1 (SP1)、更新的 SQL Server 2005 Service Pack 或 SQL Server 2005 修补程序包时,SQL Server 2005 Database Services 或 SQL Server 2005 Analysis Services 可能无法成功安装。此外,安装日志文件中可能会记录以下错误消息:
Error 29528. The setup has encountered an unexpected error while Setting Internal Properties.The error is:Fatal error during installation.

原因


此问题是以下原因之一导致的:
  • 某个操作删除了用于 SQL Server 2005 初始安装的本地组。
  • 某个操作更改了本地组的安全标识符 (SID)。

替代方法


警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

对于 SQL Server 2005 的独立安装

  1. 删除存储 SID 设置的以下注册表子项:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup\SQLGroup
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup\AGTGroup
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup\FTSGroup
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup\ASGroup
    注意:在这些注册表子项中,MSSQL.X 是表示某个特定系统上的对应值的占位符。可以通过检查以下注册表子项下的 MSSQLSERVER 注册表项的值,确定某个特定系统上的 MSSQL.X
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
  2. 重新安装 SQL Server 2005 Service Pack 或 SQL Server 2005 修补程序包。

对于 SQL Server 2005 的群集实例

  1. 执行针对 SQL Server 2005 的独立安装的过程中的步骤 1。
  2. 重新安装 SQL Server 2005 的群集实例。
  3. 重新安装 SQL Server 2005 Service Pack 或 SQL Server 2005 修补程序包。

状态


Microsoft 已经确认这是在“这篇文章的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。

更多信息


SQL Server 2005 的初始安装会创建一些本地组,并将本地组的 SID 设置存储在注册表中。但是,在执行以下操作时,可能会删除或更改本地组或 SID:
  • 在成员服务器上安装 Active Directory 目录服务。
  • 从域控制器中删除 Active Directory。