บน Windows 10 อัปเดตตั้งให้ดาวน์โหลดและติดตั้งอัตโนมัติเมื่อต่อเซิร์ฟเวอร์ Microsoft แต่บางครั้ง Windows Update ค้างดาวน์โหลด หรือติดตั้งล้มเหลวพร้อมข้อผิดพลาดต่างๆ การรัน Windows Update Troubleshooter ได้ผลว่า "Potential Windows Update Database error detected" อื่นๆ ได้ "Windows Update components must be repaired" ถ้าคุณเจอปัญหาแบบนี้ ให้ใช้วิธีด้านล่างแก้ไข Windows update database error 0x800f081f, 0x80070490, 0x8007000d ฯลฯ
Windows update database error
ข้อผิดพลาด "Potential Windows update database error detected" เกิดขึ้นมากที่สุดเมื่อฐานข้อมูล Windows Update (โฟลเดอร์ Software Distribution ที่ Windows ดาวน์โหลดไฟล์อัปเดตชั่วคราว) เสียหาย หรือติดตั้งอัปเดตที่มีบั๊ก หรือไฟล์ระบบเสียหาย ก็อาจทำให้ Windows Update error ถ้าบริการ Windows Update หรือบริการเกี่ยวข้องไม่ได้เริ่มต้น ก็จะเจอข้อผิดพลาดอย่าง 0x80070020, 0x80080005, 0x8024001f, 0x80244022, 0x80096004 ฯลฯ
ก่อนอื่น ตรวจสอบว่า Windows Update service กำลังทำงานอยู่:
- กด Windows + R พิมพ์ services.msc กด OK
- เลื่อนหา Windows Update service
- ตรวจสอบสถานะ running ถ้าไม่ได้ คลิกขวา Restart
- ตรวจสอบ BITS และ Superfetch service ว่าทำงานอยู่หรือไม่
ปิด Security software ชั่วคราว และตัดการเชื่อมต่อ VPN (ถ้าตั้งค่าไว้)
ตรวจสอบให้แน่ใจว่ามีอินเทอร์เน็ตเสถียร เพื่อดาวน์โหลดไฟล์อัปเดตจากเซิร์ฟเวอร์ Microsoft
ทำ Clean boot ตรวจสอบอัปเดต อาจช่วยได้ถ้าบริการภายนอกขัดแย้งก่อให้เกิดปัญหา
ตรวจสอบว่าไฟล์ระบบเสียหายเป็นสาเหตุหรือไม่
ไฟล์ระบบเสียหาย/หายไป เป็นสาเหตุหลักของปัญหาหลายอย่าง แนะนำรัน System File Checker Utility คืนไฟล์ที่หายไปด้วยไฟล์ที่ถูกต้อง
- เปิด Command Prompt แบบ Administrator
- พิมพ์คำสั่ง sfc /scannow กด Enter
- จะสแกนและตรวจจับไฟล์ระบบที่หาย/เสียหาย
- ถ้าพบ SFC จะคืนไฟล์ที่ถูกต้องจากโฟลเดอร์บีบอัดที่ %WinDir%\System32\dllcache
- รอจบ 100% รีสตาร์ทนำการเปลี่ยนแปลงไปใช้ ตรวจสอบอัปเดตอีกครั้ง
รันคำสั่ง DISM
ถ้ารัน SFC ไม่สามารถซ่อมไฟล์ระบบเสียหายได้ (SFC scan results: found corrupt files but unable to fix) ต้องรัน DISM command (Deployment Image Servicing and Management — เครื่องมือซ่อมและบริการ Windows images)
DISM.exe /Online /Cleanup-Image /RestoreHealth
DISM จะแทนที่ไฟล์ระบบที่อาจเสียหาย/หายไป ด้วยไฟล์ที่ดี แต่ถ้า Windows Update client แล้วเสียอยู่แล้ว จะถูกขอให้ใช้ Windows installation ที่ทำงานอยู่เป็นแหล่งซ่อม หรือใช้ Windows side-by-side folder จาก network share เป็นแหล่งไฟล์ ต้องรันคำสั่งนี้แทน:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
รีสตาร์ท Windows Update Components
นี่คือวิธีที่มีประสิทธิภาพที่สุด แก้ไขเกือบทุกปัญหา Windows Update รวมถึงข้อความ Potential Windows Update Database Error Detected โดย ปิดบริการ Windows Update และเปลี่ยนชื่อโฟลเดอร์ที่ได้รับผลกระทบ วิธีทำ:
เปิด Command Prompt แบบ Administrator ก่อน
พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง กด Enter เพื่อรัน:
- Net stop wuauserv
- Net stop cryptSvc
- Net stop bits
- Net stop msiserver
คำสั่งข้างต้นหยุดบริการ Windows Update และบริการเกี่ยวข้อง: MSI Installer, BITS, Cryptographic
- Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
- Ren C:\Windows\System32\catroot2 Catroot2.old
คำสั่งเหล่านี้เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ Catroot2 ที่ Windows เก็บไฟล์อัปเดตก่อนติดตั้ง การเปลี่ยนชื่อบังคับให้ Windows Update สร้างโฟลเดอร์ใหม่และดาวน์โหลดไฟล์อัปเดตใหม่
ตอนนี้เริ่มบริการที่หยุดไว้ก่อนหน้านี้:
- Net start wuauserv
- Net start cryptSvc
- Net start bits
- Net start msiserver
ปิด Command Prompt รีสตาร์ท PC บูตเสร็จ ลองติดตั้ง Windows Update อีกครั้ง มั่นใจว่าครั้งนี้ไม่เจอข้อผิดพลาด Windows Update อีก หรือไม่ต้องรัน Windows update troubleshooter ที่อาจออกผล Potential windows update database error detected ให้คุณอ่านเพิ่ม:
- Quick tips to Fix Your DNS Server might be unavailable in Windows 10
- How To Fix Disk Errors with Check Disk Utility (CHKDSK)
- [Fix] DNS Server not Responding On windows 10/8.1/7
- Windows 10 Start menu Troubleshooter result Tile Database Is Corrupt? Here is how to fix
- How to repair missing or corrupted system files windows 10