Khi sử dụng Microsoft Update trên nhiều sản phẩm Windows và Office, như Windows Server; Windows XP và Microsoft Office 2003, bạn có thể gặp Lỗi 0x80070643. Về cơ bản, lỗi này cho biết đã xảy ra lỗi trong quá trình cài đặt và điều gì đó đã khiến Windows Installer đóng trước khi cài đặt hoàn tất. Lỗi này có thể xảy ra khi cập nhật nhiều chương trình và phần mềm Microsoft, không giới hạn ở một hai sản phẩm. Lỗi là lỗi chung nên không đòi hỏi giải pháp chuyên biệt.
Nguyên nhân gây ra Mã lỗi 0x80070643?
Nếu bạn gặp lỗi này, bạn sẽ nhận được thông báo:
Lỗi 0x80070643: Fatal error during installation.
Windows Installer sẽ đóng và bản cập nhật sẽ không được cài đặt. Điều này trở nên phiền toái hơn vì Windows không nhận ra lỗi này đã xảy ra trước và khuyên bạn cài lại bản cập nhật sau khi khởi động lại. Lỗi này do các vấn đề đơn giản, như Windows Installer không được cấp quyền quản trị. Có nhiều cách để cấp quyền Windows Installer cần để cài đặt bản cập nhật.
Cách khắc phục Mã lỗi 0x80070643
Bước 1 – Cấp quyền Quản trị hệ thống
Cấp quyền truy cập quản trị cho người dùng sẽ cho phép gói Windows Installer truy cập các phần hệ thống thường bị hạn chế, như C:\Program Files và C:\Windows. Đây là nơi bản cập nhật cần được cài đặt. Để cấp quyền quản trị cho người dùng, bạn phải:
Hướng dẫn này dành cho Windows 7/Vista. Bạn phải đăng nhập với tư cách admin
- Nhấp Start > Control Panel > User Accounts and Family Safety > Add or remove User Accounts
- Nhấp tài khoản bạn muốn cấp quyền quản trị
- Bên trái, nhấp Change the Account Type
- Nhấp nút radio bên cạnh Administrator
Để thay đổi cài đặt tài khoản trên Windows XP:
- Nhấp Start > Control Panel > User Accounts
- Nhấp Change an Account trong hộp Pick a Task
- Nhấp tài khoản bạn muốn thay đổi
- Nhấp change the account type
- Tăng quyền của người dùng đó lên Administrator
Phương pháp này sẽ cho phép bạn cài đặt qua Windows Installer mà hệ thống không từ chối truy cập các phần ổ cứng.
Bước 2 – Dùng lệnh SQL để cấp quyền Quản trị
Nếu bạn chạy server, bạn có thể muốn cấp quyền quản trị cho người dùng nhất định để cho phép họ cài đặt bản cập nhật. Bạn có thể dùng lệnh SQL, viết tắt của Structured Query Language, ngôn ngữ cơ sở dữ liệu máy tính cho cơ sở dữ liệu quan hệ. Để tạo và dùng lệnh này:
- Mở Notepad và gõ:
EXEC sp_grantlogin '<Server_Name>\<Login_name>' Go EXEC sp_addsrvrolemember '<Server_Name>\<Login_name>', 'sysadmin' Go
Để cấp quyền cho tài khoản người dùng hoặc nhóm hiện có, sao chép văn bản sau:
EXEC sp_addsrvrolemember '< Server_Name>\<Login_name>', 'sysadmin' Go
Ở đây, Server_Name đại diện cho tên instance SQL server của bạn và Login_name là tài khoản người dùng hoặc nhóm.
- Lưu tệp này và đặt tên
GrantPermission.sqltrên ổ C:\ - Mở command prompt và gõ:
osql -E -i C:\GrantPermission.sql
Lưu ý <Server_Name> là SQL server của bạn và <Login_Name> là tài khoản người dùng hoặc nhóm bạn muốn cấp quyền.
Bước 3 – Dùng Enterprise Manager để cấp quyền Quản trị
Đây là phương pháp thay thế cho bước trên nếu bạn không muốn viết nhiều mã.
- Nhấp Start > All Programs > Microsoft SQL Server > Enterprise Manager (command)
- Trong này, tìm Microsoft SQL Servers > SQL Server Group > (local) > Security
- Nhấp chuột phải vào Logins và chọn New Login
- Sẽ có tab General trên SQL Server Login Properties – New Login mới mở ra. Nhấp vào nó
- Chọn domain của bạn từ danh sách domain
- Chọn tên người dùng / tài khoản nhóm bạn muốn dùng
- Nhấp Add rồi OK
- Bây giờ, trên tab Server Roles, tích vào ô System Administrators trong danh sách Server Roles rồi nhấp OK.
Điều này sẽ thêm người dùng mới với quyền quản trị, giống như bước trước. Nó cung cấp cho người dùng khả năng thực hiện bất kỳ nhiệm vụ nào, vì vậy hãy cẩn thận không trao đặc quyền này cho bất kỳ ai và gỡ bỏ sau khi khắc phục lỗi.
Bước 4 – Dọn dẹp Registry
Một lý do lớn khiến lỗi như 0x80070643 xuất hiện, là do cách máy tính dùng registry để hoạt động. Không nhiều người nhận ra điều này, nhưng cơ sở dữ liệu registry là một trong những phần quan trọng nhất của hệ thống Windows, liên tục được dùng để giúp máy chạy mượt & tin cậy. Mỗi lần bạn dùng máy, hàng trăm cài đặt registry được mở để giúp máy nhớ nhiều cài đặt cần thiết để chạy, nhưng đáng tiếc, nhiều cài đặt đó sẽ bị hỏng hoặc corrupt, khiến máy khó đọc tệp nó cần. Việc dùng công cụ tối ưu hóa và sửa lỗi hệ thống tin cậy sẽ giúp bạn sửa chữa điều này.