SQL Server 仍在顺利运行,但我注意到我在 Windows 更新上有一条警报,上面写着:
Servicing Update for SQL Server 2019 RTM GDR (KB4517790)
Install error - 0x80070643
我尝试重新启动和更新服务器,但它仍然没有安装。
所以我下载了KB4517790,但是当我尝试安装服务时,出现错误:
There are no SQL Server instances or shared features that can be updated on this computer.
奇怪的。
我单击返回两次,然后检查查看详细报告,一切都很好:
Microsoft SQL Server 2019 - System Configuration Check Report
规则名称 | 规则说明 | 结果 | 消息/纠正措施 | |
---|---|---|---|---|
PatchGlobalRules:SQL Server 2019 安装程序配置检查规则组“PatchGlobalRules” | ||||
# | Engine_ResourceDLLUpdateRestartCheck | 检查是否将更新共享资源 DLL,从而导致此节点上活动的群集 SQL Server 实例重新启动。 | 不适用 | 此规则不适用于您的系统配置。 |
# | AclPermissionsFacet | 检查 SQL Server 注册表项是否一致。 | 通过 | SQL Server 注册表项是一致的,可以支持 SQL Server 安装或升级。 |
# | Cluster_IsLocalNodeGroupOwner | 检查本地计算机是否是包含 SQL Server 服务、Analysis Services 服务或通用服务的故障转移群集实例的联机群集组的所有者。 | 通过 | 本地计算机不是包含 SQL Server 服务、Analysis Services 服务或通用服务的故障转移群集实例的联机群集组的所有者。SQL Server 实例不需要脱机。 |
# | Cluster_IsOnlineIfClustered | 验证计算机未集群或计算机已集群且集群服务处于联机状态。 | 通过 | 计算机未建立群集或群集已启动并联机。 |
# | 需要重启检查 | 检查是否需要挂起的计算机重新启动。挂起的重新启动可能会导致安装程序失败。 | 通过 | 计算机不需要重新启动。 |
# | ThreadHasAdminPrivilegeCheck | 检查运行 SQL Server 安装程序的帐户是否在计算机上具有管理员权限。 | 通过 | 运行 SQL Server 安装程序的帐户在计算机上具有管理员权限。 |
# | WmiServiceStateCheck | 检查 WMI 服务是否已在计算机上启动和运行。 | 通过 | Windows Management Instrumentation (WMI) 服务正在运行。 |
所以我在 PowerShell 中找到了一个很棒的命令,可以让我恢复所有 Windows 更新日志。
我键入Get-WindowsUpdateLog
,一个名为 WindowsUpdate.log 的文件现在在我的桌面上。
当我打开它时,我发现:
2022/07/12 11:35:06.5502777 14516 14848 ComApi Byte length of the input buffer for deserialization: 36024
2022/07/12 11:35:06.5518950 14516 14848 ComApi Deserialized installable update Servicing Update for SQL Server 2019 RTM GDR (KB4517790), UpdateID = {CA10020A-BECD-4535-B06D-E30E92F01AD6.200}
2022/07/12 11:35:06.5521232 14516 14848 Test AUTest.cab validation: Test keys are not allowed
2022/07/12 11:35:06.6192658 14516 8864 ComApi Serializing CUpdate CA10020A-BECD-4535-B06D-E30E92F01AD6.200, Last modified time 2022-07-12T09:25:10Z
2022/07/12 11:35:06.6198416 14516 8864 ComApi Update serialization complete. BSTR byte length = 36024
2022/07/12 11:35:21.4414511 21868 24160 Agent Earliest future timer found:
2022/07/12 11:35:21.4414806 21868 24160 Agent Timer: 29A863E7-8609-4D1E-B7CD-5668F857F1DB, Expires 2022-07-12 12:48:15, not idle-only, not network-only
2022/07/12 11:35:22.4513120 21868 25304 Shared UninitializeSUS
2022/07/12 11:35:22.4513184 21868 25304 Misc CSusClientGlobal::DoServicePreShutdown
2022/07/12 11:35:22.4517025 21868 25304 IdleTimer Idle timer disabled in preparation for service shutdown
2022/07/12 11:35:22.4517139 21868 25304 Misc WUTaskManager uninit
2022/07/12 11:35:22.4517196 21868 25304 Agent Earliest future timer found:
2022/07/12 11:35:22.4517386 21868 25304 Agent Timer: 7971F918-A847-4430-9279-4A52D1EFE18D, Expires 2022-07-12 10:37:14, not idle-only, network-only
2022/07/12 11:35:22.4683034 21868 25304 Misc CreateSessionStateChangeTrigger, TYPE:2, Enable:No
2022/07/12 11:35:22.4683300 21868 25304 Misc CreateSessionStateChangeTrigger, TYPE:4, Enable:No
2022/07/12 11:35:22.4916515 21868 25304 Misc Agent uninit
2022/07/12 11:35:22.4916711 21868 25304 Agent *FAILED* [8007139F] file = onecore\enduser\windowsupdate\client\engine\handler\cbs\lib\uhcbs.cpp, line = 4848
2022/07/12 11:35:22.4916832 21868 25304 DownloadManager Exiting CDownloadHandlerCallbackHandler::Uninit within timeout bounds
2022/07/12 11:35:22.4925943 21868 18656 Agent Deployment session (host process 21868) signalled to exit...
2022/07/12 11:35:22.4926590 21868 18656 Deployment Deployment job Id 3A2949A0-E56C-4FA1-AB01-8282F1D469DA : Destructor invoked for deployment job.
2022/07/12 11:35:22.4926639 21868 18656 Deployment Deployment job Id 3A2949A0-E56C-4FA1-AB01-8282F1D469DA : WaitForEnd invoked for deployment job. Beginning the wait now!
2022/07/12 11:35:22.4926702 21868 18656 Deployment Deployment job Id 3A2949A0-E56C-4FA1-AB01-8282F1D469DA : WaitForEnd for deployment job completed. Job state = Complete
2022/07/12 11:35:22.4942066 21868 25304 Misc Reporter uninit
2022/07/12 11:35:22.4943410 21868 25304 Misc network cost manager uninit
2022/07/12 11:35:22.4943651 21868 25304 Misc Eventer uninit
2022/07/12 11:35:23.5095262 21868 25304 Misc ServiceManager uninit
2022/07/12 11:35:23.5098089 21868 25304 Misc PersistentTimeoutScheduler uninit
2022/07/12 11:35:23.5098136 21868 25304 Misc datastore uninit
2022/07/12 11:35:23.5630608 21868 25304 Misc setting cache uninit
2022/07/12 11:35:23.5630619 21868 25304 Misc security checker uninit
2022/07/12 11:35:23.5630660 21868 25304 Misc Test Hook uninit
2022/07/12 11:35:23.5630667 21868 25304 Misc IdleTimer uninit
2022/07/12 11:35:23.5635012 21868 25304 Shared * END * Service exit Exit code = 0x240001
我看到有东西掉了下来,但我不知道如何移动。
我已经尝试过 SQL Server 修复,但没有帮助。
我在最新版本:
Microsoft SQL Server 2019 (RTM-CU16-GDR) (KB5014353) - 15.0.4236.7 (X64) May 29 2022 15:55:47 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Windows 10 Pro 10.0 <X64> (Build 22000: ) (Hypervisor)
我解决了这个问题。
我搜索了 Microsoft 支持
KB4517790
并找到了这个页面:KB4517790 - SQL Server 2019 RTM 的服务更新这里我下载了SQL Server 2019最新的累积更新包
当安装完成时,问题就解决了。