該当しない 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
Note
Microsoft Update 検出ロジックは、今後の新しい累積的な更新プログラム (CU) リリースと GDR リリース用に更新されます。 この記事は、次のサービス リリースで有効です。
- SQL Server 2014 を通じた SQL Server リリース: すべての CU リリース
- SQL Server 2016: RTM および SP1 ベースラインのすべての CU リリース。 CU13 を介した SP2 ベースライン CU リリース
- SQL Server 2017: CU18 を介した RTM ベースライン CU リリース
- SQL Server 2019: なし
- 2020 年までのすべてのセキュリティ リリース
新しい CU リリースおよび今後のセキュリティ リリースの検出ロジックの更新については、「 Updates to the Microsoft Update detection logic for SQL Server servicingを参照してください。
現象
WSUS、MU、または System Center Configuration Manager ソフトウェア更新プログラムを使用して SQL Server に更新プログラムを適用すると、一覧表示されている累積的な更新プログラム (CU) の一部が SQL Server のインストールに適用されないことがわかります。
原因
SQL Server の更新プログラムは、Update サービスに発行されます。 Windows 組み込みの自動更新サービスや System Configuration Manager ソフトウェア更新プログラム管理などの配布チャネルでは、SQL Server 更新プログラムの更新プログラムをスキャンできます。
更新プログラムに記載されている各 SQL Server 更新プログラムには、更新プログラムが適用されるかどうかを判断するために評価される適用規則の一覧があります。
SQL Server のインストールに適用できる CU を表示するには、その更新プログラムのベースラインに少なくとも 1 つの CU をインストールする必要があります。
Note
このコンテキストのベースラインは、RTM または Service Pack リリースを指します。
たとえば、SQL Server 2014 Service Pack 2 (SP2) の最新の CU が累積的な更新プログラム 6 (CU6) であるシナリオを考えてみましょう。 現在、システムにインストールされている最新の更新プログラムは SQL Server 2014 SP2 です。 システムの更新スキャンを実行すると、該当する 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 Business Intelligence
- 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 Business Intelligence