您的位置首页百科问答

HotFixInstaller.exe 是怎么来的

HotFixInstaller.exe 是怎么来的

本文介绍 64 位 SQLServer HotfixInstaller 用于独立实例和聚集实例的 SQL Server 2000 (64 位) 上应用 SQL Server 2000 64 位修补程序。 作为 MicrosoftWindowsInstaller 修补程序打包和传递到用户作为自解压缩可执行文件创建 SQL Server 2000 (64 位) 修复程序。 也可以按无人参与模式来修复安装过程自动将整个组织中运行 HotfixInstaller。

如果您需要应用修补程序是 SQL Server 2000 32 位, 实例请参阅下列 Microsoft 知识库文章:

842960 (

) 描述 SQL Server 7.0 和 SQL Server 2000 32 - bit HotfixInstaller

回到顶端

如何命名修复程序安装文件

Microsoft 已经采用标准化命名架构为 SQLServer 中修复安装程序包。

有关新命名架构对于 MicrosoftSQLServer 软件更新包, 请单击下列文章编号以查看 Microsoft 知识库中相应:

822499 (

) 对于 SQLServer Microsoft 软件更新包新命名方案

回到顶端

如何使用 HotfixInstaller

以开始修复安装过程, 必须通过具有本地管理凭据, 用户帐户登录到计算机, 然后运行自解压缩可执行文件。 当您运行自解压缩可执行文件, 与修补程序相关的文件是从修复程序包提取并存储在计算机上。 如果您运行自解压缩可执行文件, 时遇到磁盘空间错误请参阅以下 MicrosoftKnowledgeBase 文章:

301913 (

) BUG: 错误消息: " 驱动器上没有足够空间所有 " 当您提取 SQL Server 2000 下载

当您启动修复安装过程, 启动一个基于 GUI 的修复程序安装工具, 并且 GUI 指导您完成其余的安装过程。

回到顶端

HotfixInstaller 工作原理

当作为自解压缩可执行文件, 运行打包 HotfixInstaller HotfixInstaller 执行下列操作:

HotfixInstaller 提取, 打包在自解压缩可执行文件到临时文件夹, 它类似于以下文件:

%windir%\ GUID

HotfixInstaller 验证计算机的体系结构。 如果要安装, 对计算机体系结构没有资格针对修补程序可能会收到 HotfixInstaller 无效信息。 例如, 当您尝试运行 HotfixInstaller, 是编译到计算机上与 x 86 结构, IA-64 结构上运行您可能收到消息, 它类似于以下:

Hotfix.exe 是应用不有效 Win 32 程序。

HotfixInstaller 可确保用户帐户, 用于登录到计算机具有管理凭据。 如果用户帐户没有管理凭据, 可能会收到是类似于以下消息:

为了运行此更新, 您必须登录到此计算机使用一个具有管理员特权帐户。

HotfixInstaller 验证计算机上运行该操作系统 如果操作系统不符合修复程序, 不可能会收到是类似于以下信息:

修补安装程序正在运行, 适用于其他操作系统并且不支持在此操作系统上。 要继续, 下载产品修补程序在此操作系统然后重试安装。

HotfixInstaller 自动检测所有的 SQLServer 实例并枚举实例符合修复程序列表。 您可能会看到所有计算机上正在运行的 SQLServer 实例出现在 GUI 的安装程序。 从列表, 可以选择您想要应用修复程序实例的子集。 GUI 的安装程序, 中的 SQLServer 实例执行不符合此修复程序将不可用。 您无法选择那些的 SQLServer 实例。

若要针对修补程序, 限定 SQLServer 安装必须满足某些要求。 例如, 如果修复程序需要安装 SQL Server 2000 Service Pack 3 (SP 3), 必须之前运行修补程序安装 SQL Server 2000 SP 3。

如果个 SQLServer 实例执行不符合此修复程序因为修复程序没有资格, 可能会收到所与以下类似的消息:

由于与 SQLServer 服务包需求, 此机器没有产品匹配此安装包。 以继续, 引用发行说明中安装程序包要求, 安装要求 SQLServer 服务包, 然后再运行安装。

由于与 SQLServer 语言兼容需求, 此机器没有产品匹配此安装包。 要继续, 您必须下载并运行安装包匹配区域设置的计算机。

由于要 SQLServer 版本要求, 此计算机没有产品匹配此安装包。 要继续, 指向用于此安装发行说明。 您必须运行安装包与要更新 SQLServer 实例不兼容。

注意 : Microsoft 知识库文章针对每个修补程序包含对应用修复程序要求更多信息。

HotfixInstaller 可检测该群集的 SQLServer 实例并确定其中 HotfixInstaller 正在运行计算机是否活动节点。

将 HotfixInstaller 提示您输入与您用来连接到 SQLServer 的实例验证信息。 例如, HotfixInstaller 提示您输入 Windows 身份验证或 SQLServer 身份验证信息。 如果使用 SQLServer 身份验证, 必须为系统管理员 (sa) 用户帐户提供密码。 如果要使用 SQLServer 身份验证, 必须确保为混合模式安全性配置的 SQLServer 实例。

如果使用 Windows 身份验证, 您必须是登录到计算机通过使用的帐户是系统管理员服务器角色对于 SQLServer, 升级的实例的一部分上。 如果身份验证信息是不正确, 您可能收到是类似于以下消息:

无法对一个或多个实例验证帐户信息。

确保您能连接到所有选定实例使用提供帐户信息。

进行进一步取消连接无法建立到实例。

如果选择的 SQLServer, 群集, 一个实例和实例是活动节点, 将提示输入是用于连接到的 SQLServer 实例验证信息后 HotfixInstaller 提示您输入远程登录信息。

HotfixInstaller 停止同时 MSSQLSERVER 服务和针对该实例正在升级, SQLServer 代理服务。 如果正在更新 SQL Server 2000 Analysis Services, MSSQLServerOLAPService 服务已停止。

如果由其他服务或进程, 是要替换由 HotfixInstaller 文件被锁定可能会收到错误消息, 它类似于下面:

当前锁定下列文件。

为了防止末的修补程序安装过程, 必要重新关闭所有其他应用程序之前。

PathToFileName1 \ FileName1

PathToFileName2 \ FileName1

如果您单击消息框, 中 取消 修复安装停止。 您可关闭程序, 导致锁文件上, 然后单击 尝试再次 以继续修复安装。 如果执行不知道程序引起锁, 请单击 继续 以继续修复安装。 此修复程序成功安装, 后会提示重新启动计算机。

注意 您执行不总是收到此错误信息因为某些文件可能不能锁定进行检查时。 HotfixInstaller 尝试更新对应将来或者修复程序文件时可能被锁定文件。

如果 HotfixInstaller 决定是锁定文件, 必须通过 HotfixInstaller 更换, HotfixInstaller 无法替换这些文件。 因此, HotfixInstaller 添加这些文件 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenames 注册表项。 这种情况时, 收到警告消息, 它类似于下面:

在计算机上存在挂起文件操作。

建议您重新启动计算机, 尽管这些执行不影响通过安装, 修补文件。

如果您收到此消息, 只有您重新启动计算机已不完成修复安装。 重新启动您的计算机, 操作系统替换文件添加到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenames 计算机, 上注册表项和然后清除此注册表项。

如果收到警告, 重新启动计算机在结尾处修复安装, 建议, 重新启动计算机以便所有应用程序正常工作。

与修复文件 HotfixInstaller 更新现有文件。 要这样, 程序搜索目标计算机以确保文件都存在。 如果文件存在于目标计算机上, 文件可被替换。 传递此检查, 文件后文件版本与源文件进行比较。 如果源文件版本晚于版本的文件正在由 HotfixInstaller, 安装 HotfixInstaller 不替换文件。 对于没有版本号, 文件程序使用时间和日期信息来创建安装文件的列表。

对系统数据库所有必需文件是更新成功, 后 HotfixInstaller 运行脚本。

如何在群集上应用修复程序

如果您选择的 SQLServer 群集, 一个实例并实例是活动节点, HotfixInstaller 提示输入远程登录信息。 为连接到远程节点并运行远程进程使用远程登录信息。 HotfixInstaller 使 SQLServer 群集组脱机并更新二进制群集的所有被动节点上。 远程进程用于更新群集的被动节点。

注意 如果 HotfixInstaller, 是不活动节点, 节点上运行详细信息窗格显示, 它类似于以下消息:

来自主动节点必须运行此安装。 从被动节点运行它。

若要继续, 取消安装, 再次运行它来自主动节点。

回到顶端

如何执行无人参与安装

与交互式安装使用 HotfixInstaller " 如何 " 部分中描述无人参与安装很相似。 要开始一个无人参与安装的修复程序, 您可使用命令行参数和对应于该修复程序自解压执行文件。

运行自解压缩可执行文件对应到在命令提示符处, 修补程序时可使用以下命令行参数:

/ 修复安装以显示有关命令行开关可导致此命令行参数 ? :

/ quiet : 使修复程序安装到以静默模式运行此命令行参数。

此命令行参数可用于提供的所有实例的 SQL Server 2000 在安装此修复程序之前 (64 - bit), 包括版本号、 ServicePack 级别、 语言和修复级别, 快照 / reportonly:。

如果您想要所有符合修复程序的 SQLServer 实例上应用此修复程序使用此命令行参数 allinstances /:

: 此命令行参数用于指定 SQLServer 要应用此修复程序的实例 = YourInstanceName , 例如) / / INSTANCENAME (INSTANCENAME。 如果要多实例, 上应用此修复程序可以使用逗号分隔符来分隔实例名称 (INSTANCENAME = InstanceName1 InstanceName2 、 InstanceName3 , 例如) /。 修补程序符合实例上如果一个或多个实例 " 列表中不存在或者执行不符合修复程序, HotfixInstaller 只安装修复程序。

: 此命令行参数用于指定用户帐户用于连接到群集的所有节点 USER / 此帐户必须是本地管理员帐户一个所有节点。

: 此命令行参数用于指定是为 指定用户帐户密码 PASSWORD / USER 参数 /

: 此命令行参数用于指定密码用于连接到要运行 SQL 脚本的 SQLServer 实例 SAPWD / 如果未指定开关, HotfixInstaller 自动使用 Windows 验证。 如果用户密码 sa 是空白, 只需要指定 / SAPWD 命令行中。

命令行示例

用于修复程序的 SQLServer 默认实例上的无人参与安装以下命令行语法:

SQL2000-KB840223-v8.00.0931-ia64-ENU.exe /quiet

因为没有身份验证信息, 命令行中提供使用默认 Windows 身份验证登录信息。

用于命名实例的 SQLServer 版本 (其中 InstanceName 是名称的实例的 SQLServer 安装修复程序) 上修复程序的无人参与安装以下命令行语法:

SQL2000-KB840223-v8.00.0931-ia64-ENU.exe /quiet /INSTANCENAME=InstanceName /SAPWD=MyPwd

注意 : 安装可能不成功如果 INSTANCENAME 参数 ServerName 中提供 \ InstanceName 格式。

回到顶端

用于 HotfixInstaller 日志文件

是对应于修复安装日志文件中记录由修复安装进程执行操作。 修复安装日志文件都保存 %windir%\Hotfix 文件夹中。

Hotfix.log 文件是当前日志文件, 包含常规的修复程序安装状态。 根据是否正在运行 HotfixInstaller 对于 (64 - bit) SQL Server 2000 或用于 AnalysisServices (64 位), HotfixInstaller 可看到以下在同一个位置之一:

如果正在运行 HotfixInstaller 用于 SQL Server 2000 (64 位), 命名 SQL64 文件夹包含以下三种类型的日志文件:

SQL64_Hotfix_ KBnumber _.log: 此日志文件包含特定细节是与应用该修复程序。 例如, 此文件包含有关实例的 SQLServer 版本, 其中安装修复程序, 在命令行用来安装此修复程序, 并修复安装的结果信息。

SQL64_Hotfix_ KBnumber _sqlrun.msp.log: 此日志文件包含了 WindowsInstaller 日志输出。

SQL64_Hotfix_ KBnumber _ 脚本名 .log: 此日志文件包含作为修复安装的一部分执行脚本的输出日志。 作为修复安装的一部分执行每个脚本具有脚本输出日志。

如果正在运行用于 AnalysisServices HotfixInstaller (64 位), 命名 OLAP64 文件夹包含以下三种类型的日志文件:

OLAP64_Hotfix_ KBnumber _.log: 此日志文件包含特定细节是与应用该修复程序。 例如, 此文件包含有关的 SQLServer 安装修复程序, 命令行用来安装此修复程序, 实例和修复安装的结果信息。

OLAP64_Hotfix_ KBnumber _sqlrun.msp.log: 此日志文件包含了 WindowsInstaller 日志输出。

OLAP64_Hotfix_ KBnumber _ 脚本名 .log: 此日志文件包含作为一部分修复应用程序执行该脚本的输出日志。 作为修复安装的一部分执行每个脚本具有脚本输出日志。

回到顶端

如何删除修复程序安装

从计算机删除修复程序正在安装的 SQLServer 实例上。 对于每个修复程序安装, 入口点是可用于删除修复程序控制面板中创建。 控制面板中添加或删除程序窗口显示计算机上安装该修补程序。 要删除修复程序安装, 请单击用于修复安装添加或删除程序 " 窗口中 删除 或 更改/删除 。 当您尝试删除安装修复程序回滚初始化。

因为 SQL Server 2000 修补程序生成 977 用作基准, 可比生成 977 您计算机上安装任何修复程序是以后修复生成时回滚。 要删除每个修复程序版本是以后比生成 977 逆页序回修复生成 977。 无法 注意 如果计算机没有 WindowsInstaller 版本 3.0 运行其上安装您从计算机删除修复安装。

当您执行修复回滚, 计算机还原到存在您安装此修复程序之前状态。 期间回滚, 安装程序重新安装备份文件、 反转注册表键操作, 对应反向脚本运行以安装, 期间所使用的 SQL 脚本并运行反向流程以反转安装期间所做的更改。

用于登录到计算机, 用户帐户必须拥有管理凭据以删除修复程序。

如果试图删除版本是早于当前版本的 SQLServer, 实例上安装修复程序的回滚未初始化。

回滚和群集中删除

聚集实例, 上 HotfixInstaller 决定是否实例是活动节点, 和从群集然后删除修补程序。

注意 您无法启动对修复从被动节点群集的删除。