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

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

SQL Server 2008 Service Pack 1

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

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

970365 SQL Server 2008 Service Pack 1 发布后发布的SQL Server 2008 内部版本Microsoft SQL Server 2008 修补程序是为特定的SQL Server Service Pack 1 创建的。 必须将 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标准术语的说明