删除 SQL Server 的部分安装

本文介绍删除部分安装 SQL Server 的过程。

原始产品版本:SQL Server
原始 KB 数: 955404

现象

尝试在同一服务器上首次安装 SQL Server 实例后重新安装 SQL Server 实例时,你可能会注意到第二次尝试也会导致失败。

原因

出现此问题的原因是,第一次安装失败后,服务器上存在部分安装的 SQL Server 实例。 如果安装失败,SQL Server 安装程序不会回滚安装。 部分安装的实例不包括尝试安装的 SQL Server 版本,例如企业版、标准版或评估版。 尝试在同一服务器上安装同一版本时,安装程序会查找现有实例。 但是,安装程序无法确定要安装的 SQL Server 版本。 因此,安装失败。

解决方法

使用以下过程来解决该问题:

  1. 确保对系统上每个 SQL 实例的数据库进行有效的备份。

  2. 导航到 Summary.Txt 文件安装程序日志文件,记下安装程序建议的安装程序命令。

  3. 使用提升的命令提示符,导航到 SQL 版本升级到<安装媒体目录的“setup.exe”>位置,然后执行步骤 2 中的命令。

    注意

    请务必确保针对正确的实例运行命令,否则最终可能会卸载工作实例。

  4. 从 SQL Server 程序组或通过重新运行安装程序启动安装中心向导 GUI。

  5. 导航到 “工具” 菜单,选择 “已安装的 SQL Server 功能发现”报表,并验证报表中没有显示更多 <instance name>.INACTIVE 实例。

  6. 如果发现报告中存在非活动实例,请执行以下步骤将其删除:

    1. 打开相应的 XML 文件。

    2. 查找每个 MSSQLSERVER.INACTIVE 条目。

    3. 找到并记下值 ProductCode。 下面是一个示例:

      ProductCode="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
      
    4. 以管理员身份打开 命令提示符 ,并针对每个 ProductCode命令运行以下命令:

      msiexec /x {PRODUCT-CODE-GUID}
      

      注意

      对链接到非活动实例的每个 ProductCode 重复该命令。 下面是一个示例:

      msiexec /x {9FFAE13C-6160-4DD0-A67A-DAC5994F81BD}
      
  7. 重试最初未能完成的安装程序。

注意

如果在上述过程之后仍会在发现报告中看到非活动实例,请使用“如何修复失败的 SQL 2005、2008、R2 或 2012 安装/升级 - MSSQLSERVER”中所述 的过程。非活动 以修复系统上的部分 SQL Server 安装。

另请参阅