KB2379466 - 修复:“0x84B10001”错误代码,SQL Server 2008 或 SQL Server 2008 R2 运行 SQL Server 2008 或 SQL Server 2008 R2 安装程序时出现未处理的异常

应用对象
SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Workgroup

Microsoft 将 Microsoft SQL Server 2008 修复程序作为一个可下载的文件分发。 由于修补程序是累积的,因此每个新版本都包含之前 SQL Server 2008 修补程序版本中包含的所有修补程序和安全修补程序。Microsoft 将 Microsoft SQL Server 2008 或 SQL Server 2008 R2 修复程序作为一个可下载的文件分发。 由于修补程序是累积的,因此每个新版本都包含之前 SQL Server 2008 或 SQL Server 2008 R2 修补程序版本中包含的所有修补程序和安全修补程序。

症状

运行 SQL Server 2008 安装程序或 SQL Server 2008 R2 时,安装程序可能会失败,并且出现未处理的异常。 此外,设置日志中还会记录类似下面这样的错误消息:

注意

从零开始 () 的索引必须大于或等于零,并且小于参数列表的大小。
错误代码 0x84B10001。

注意:此异常不是原始错误消息。

原因

出现此问题的原因是 SQL Server 2008 或 SQL Server 2008 R2 安装程序出现错误。 

引发此问题的可能场景有很多。 例如,先前安装 SQL Server 失败可能会损坏注册表,而此注册表损坏可能会引发此问题。

解决方法

累积更新信息

SQL Server 2008 R2

此问题的修补程序已在累积更新 5 中首次发布。 有关如何获取 SQL Server 2008 R2 的此累积更新程序包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2438347 SQL Server 2008 R2 累积更新包 5 注意:由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2008 R2 修补程序版本中包含的所有修补程序和安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

981356 在 SQL Server 2008 R2 发布之后发布的 SQL Server 2008 R2 内部版本

SQL Server 2008 Service Pack 1

此问题的修补程序首次在 SQL Server 2008 Service Pack 1 的累积更新 10 中发布。 有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2279604 SQL Server 2008 Service Pack 1 累积更新包 10 注意 由于版本是累积的,因此每个新的修复版本都包含之前 SQL Server 2008 修复版本中包含的所有修补程序和所有安全修补程序。 Microsoft 建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

970365 发布 SQL Server 2008 Service Pack 1 之后发布的 SQL Server 2008 内部版本,Microsoft为特定的 SQL Server Service Pack 创建SQL Server 2008 修补程序。 必须将 SQL Server 2008 Service Pack 1 修补程序应用于 SQL Server 2008 Service Pack 1 的安装。 默认情况下,SQL Server Service Pack 中提供的任何修补程序都包含在下一个 SQL Server Service Pack 中。

SQL Server 2008 Service Pack 2

此问题的修补程序首次在 SQL Server 2008 Service Pack 2 的累积更新 1 中发布。 有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2289254 SQL Server 2008 Service Pack 2 累积更新 1 注意 由于版本是累积的,因此每个新的修复版本都包含之前 SQL Server 2008 修复版本中包含的所有修补程序和所有安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2402659 在 SQL Server 2008 Service Pack 2 发布之后发布SQL Server 2008 内部版本

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

有关 SQL Server 增量服务模型的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935897 可从 SQL Server 团队获取增量服务模型以提供可以解决所报告问题的修补程序

有关 SQL Server 更新的命名架构的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

822499 Microsoft SQL Server 软件更新包的新命名模式有关软件更新术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

824684 用于描述Microsoft软件更新的标准术语说明