WSUS、MU 或 ConfMgr 中列出了不适用的 SQL Server SU

本文可帮助你解决使用 WSUS、Microsoft更新(MU)或Microsoft System Center Configuration Manager 软件更新以将更新应用到 Microsoft SQL Server 时发生的问题。

原始产品版本: SQL Server 2016、SQL Server 2014、SQL Server 2012 Enterprise、SQL Server 2012、WINDOWS 上的 SQL Server 2017(所有版本)、SQL Server 2014
原始 KB 数: 4047327

注意

Microsoft更新检测逻辑会针对更新的累积更新(CU)版本和 GDR 版本进行更新。 本文对以下服务版本有效:

  • 通过 SQL Server 2014 发布的 SQL Server:所有 CU 版本
  • SQL Server 2016:RTM 和 SP1 基线的所有 CU 版本。 SP2 基线 CU 版本到 CU13
  • SQL Server 2017:通过 CU18 发布的 RTM 基线 CU
  • SQL Server 2019:无
  • 到 2020 年的所有安全版本

有关更新新 CU 版本和将来安全版本的检测逻辑的信息,请参阅 SQL Server 服务的Microsoft更新检测逻辑的更新。

现象

使用 WSUS、MU 或 System Center Configuration Manager 软件更新将更新应用到 SQL Server 时,你会注意到某些列出的累积更新(CU)不适用于 SQL Server 安装。

原因

SQL Server 更新将发布到更新服务。 分发通道(如 Windows 内置自动更新服务和 System Configuration Manager 软件更新管理)可以扫描更新以获取 SQL Server 更新。

更新中列出的每个 SQL Server 更新都具有评估的适用性规则列表,以确定更新是否适用。

要使 CU 显示为适用于 SQL Server 安装,必须在该更新基线上安装至少一个 CU。

注意

此上下文中的基线是指 RTM 或 Service Pack 版本。

例如,假设 SQL Server 2014 Service Pack 2(SP2)的最新 CU 是累积更新 6(CU6)。 目前,系统上安装的最新更新是 SQL Server 2014 SP2。 你运行系统的更新扫描,你注意到没有列出任何 OU(如果适用)。 手动下载并安装 SQL Server 2014 SP2 累积更新 1。 再次运行更新扫描,现在你注意到 SQL Server 2014 SP2 累积更新 6 已列为适用。

解决方法

若要解决此问题,请手动下载并安装适用于基线生成的任何 SQL Server 累积更新。 执行此操作后,发布到更新的最新累积更新将列为适用。

详细信息

此行为是特意这样设计的。 系统管理员可以安装 CU 来确定 SQL Server 应遵循的服务分支。

每个服务基线(RTM 或 Service Pack)都包含两个服务分支:

  • 一个常规分发版本(GDR)分支,该分支仅包含安全性和其他关键修补程序。

  • 一个 CU 分支,其中包含安全和其他关键修补程序以及基线的所有其他修补程序。

目前,将构造 MU 检测逻辑,以便为服务基线或 GDR 分支上的实例提供 GDR 分支。

用户必须主动安装至少一个 CU 才能使实例与 CU 分支保持一致。 但是,完成此操作后,必须先将实例基线向上移动到下一个 Service Pack 或手动卸载基线的所有 OU,才能返回到 GDR 分支。 如果卸载了所有 OU,则会将实例移回 GDR 分支或服务基线。

此逻辑有助于最大程度地减少安全或其他关键更新时所需的默认更改数。 CU 分支上的实例必须接受在为基线提供所需的安全或其他关键版本时的所有更新。 这包括基线到所需安全更新点的所有累积非安全更改。

适用于

  • Windows 上的 SQL Server 2017(所有版本)
  • SQL Server 2016 Developer
  • SQL Server 2016 Enterprise
  • SQL Server 2016 Standard
  • SQL Server 2016 Web
  • SQL Server 2016 商业智能
  • SQL Server 2014 开发人员
  • SQL Server 2014 Enterprise
  • SQL Server 2014 Standard
  • SQL Server 2014 Web
  • SQL Server 2014 Business Intelligence
  • SQL Server 2012 开发人员
  • SQL Server 2012 企业版
  • SQL Server 2012 Standard
  • SQL Server 2012 Web
  • SQL Server 2012 商业智能