該当しないSQL Server CU が WSUS、MU、または ConfMgr に表示される

この記事は、WSUS、Microsoft Update (MU)、または Microsoft System Center Configuration Manager ソフトウェア更新プログラムを使用して Microsoft SQL Serverに更新プログラムを適用するときに発生する問題を解決するのに役立ちます。

元の製品バージョン: SQL Server 2016、SQL Server 2014、SQL Server 2012 Enterprise、SQL Server 2012、SQL Server 2017 on Windows (すべてのエディション)、SQL Server 2014
元の KB 番号: 4047327

注:

Microsoft Update 検出ロジックは、今後の新しい累積的な更新プログラム (CU) リリースと GDR リリース用に更新されます。 この記事は、次のサービス リリースで有効です。

  • SQL Server リリースから SQL Server 2014: すべての CU リリース
  • SQL Server 2016: RTM および SP1 ベースラインのすべての CU リリース。 CU13 を使用した SP2 ベースライン CU リリース
  • SQL Server 2017: CU18 による RTM ベースライン CU リリース
  • SQL Server 2019: なし
  • 2020 年までのすべてのセキュリティ リリース

新しい CU リリースおよび今後のセキュリティ リリースの検出ロジックの更新プログラムについては、「SQL Server サービスの Microsoft Update 検出ロジックへの更新」を参照してください。

現象

WSUS、MU、または System Center Configuration Manager Software 更新を使用して更新プログラムをSQL Serverに適用すると、一覧表示されている累積的な更新プログラム (CU) の一部がSQL Serverインストールに適用されないことがわかります。

原因

SQL Server更新プログラムは Update サービスに発行されます。 Windows 組み込みの自動更新サービスや System Configuration Manager Software 更新 Management などの配布チャネルでは、Update でSQL Server更新プログラムをスキャンできます。

Update に一覧表示されている各SQL Server更新プログラムには、更新プログラムが適用されるかどうかを判断するために評価される適用規則の一覧があります。

SQL SERVERインストールに該当する CU を表示するには、その更新プログラムのベースラインに少なくとも 1 つの CU をインストールする必要があります。

注:

このコンテキストのベースラインは、RTM または Service Pack リリースを参照します。

たとえば、SQL Server 2014 Service Pack 2 (SP2) の最新の CU が累積的な更新プログラム 6 (CU6) であるシナリオを考えてみましょう。 現在、システムにインストールされている最新の更新プログラムは、2014 SP2 SQL Serverです。 システムの更新スキャンを実行すると、該当する CU が一覧表示されていないことに気付きます。 SQL Server 2014 SP2 累積的な更新プログラム 1 を手動でダウンロードしてインストールします。 更新プログラムのスキャンをもう一度実行すると、SQL Server 2014 SP2 累積的な更新プログラム 6 が該当する一覧に表示されます。

解決方法

この問題を解決するには、ベースライン ビルドに適用されるSQL Server累積的な更新プログラムを手動でダウンロードしてインストールします。 これを実行すると、更新プログラムにリリースされた最新の累積的な更新プログラムが、該当する場合に一覧表示されます。

詳細

この動作は仕様です。 システム管理者は CU をインストールして、SQL Server従う必要があるサービス ブランチを決定できます。

各サービス ベースライン (RTM またはサービス パック) には、次の 2 つのサービス ブランチが含まれています。

  • セキュリティとその他の重要な修正プログラムのみを含む一般配布リリース (GDR) ブランチ。

  • セキュリティとその他の重要な修正に加えて、ベースラインのその他のすべての修正を含む CU ブランチ。

現在、MU 検出ロジックは、サービス ベースライン上または GDR ブランチに沿ったインスタンスが GDR ブランチに提供されるように構築されています。

ユーザーは、少なくとも 1 つの CU を事前にインストールして、インスタンスを CU ブランチに配置する必要があります。 ただし、これが完了すると、インスタンス ベースラインが次の Service Pack に移動してリセットされるか、ベースラインのすべての CU が手動でアンインストールされるまで、GDR ブランチに戻ることはできません。 すべての CU がアンインストールされると、インスタンスが GDR ブランチまたはサービス ベースラインに戻されます。

このロジックは、セキュリティまたはその他の重要な更新プログラムが発生した場合に必要な変更の既定の数を最小限に抑えるのに役立ちます。 CU ブランチ上のインスタンスは、ベースラインに必要なセキュリティまたはその他の重要なリリースが提供された場合に、必ずすべての更新プログラムを受け入れる必要があります。 これには、必要なセキュリティ更新プログラムのポイントまでのベースラインのすべての累積的なセキュリティ以外の変更が含まれます。

適用対象

  • SQL Server 2017 on Windows (すべてのエディション)
  • SQL Server 2016 Developer
  • SQL Server 2016 Enterprise
  • SQL Server 2016 Standard
  • SQL Server 2016 Web
  • SQL Server 2016 ビジネス インテリジェンス
  • SQL Server 2014 Developer
  • SQL Server 2014 Enterprise
  • SQL Server 2014 Standard
  • SQL Server 2014 Web
  • SQL Server 2014 Business Intelligence
  • SQL Server 2012 Developer
  • SQL Server 2012 Enterprise
  • SQL Server 2012 Standard
  • SQL Server 2012 Web
  • SQL Server 2012 ビジネス インテリジェンス