How To Fix Error Code 0x80070643
Whilst using Microsoft Update on various Windows and Office products, such as Windows Server; Windows XP and Microsoft Office 2003, you may experience the 0x80070643 error. What this essentially is telling you is that an error occurred during the installation and something has made Windows installer close before the installation could be completed. This error can occur when attempting to update many Microsoft programs and software, it is not restricted to just one or two products. The error is a generic error and so does not require specialist solutions.
What Causes Error Code 0x80070643?
If you experience this error you will receive this error message:
Error 0x80070643: Fatal error during installation.
Windows Installer will then close and the update will not have installed. This can be made more annoying the fact that Windows does not recognise that this error has taken place before and recommends you install the same update again after you restart your PC. This error is caused by simple problems, such as Windows Installer not being given administrator privileges. There are various ways to give Windows Installer the permission it needs to install the update.
How To Fix Error Code 0x80070643
Step 1 – Grant System Administrator Permissions
Giving the user the accessability to these administrator permissions will allow the Windows Installer package to access parts of the system that would normally be out of bounds, such as C:\Program Files and C:\Windows. These are the places where the updates need to be installed to. To grant administrator permissions to a user, you must:
These instructions are for a Windows 7/Vista system. You must be logged in as an admin
- Click Start > Control Panel > User Accounts and Family Safety > Add or remove User Accounts
- Click the account you wish to give administrator permissions to
- On the left hand side, click “Change the Account Type”
- Click the radio button next to “Administrator”
To change the account settings on a Windows XP system:
- Click Start > Control Panel > User Accounts
- Click “Change an Account” in the “Pick a Task” box
- Click the account that you want to change
- Click change the account type
- Increase the rights of that user to administrator
This method should allow you to install via Windows Installer without the system dening you access to various parts of the hard drive.
Step 2 – Use the SQL Command To Grant Administrator Permissions
If you are running a server, you may want to give certain users administrator permissions to allow them to install the updates. You can use a SQL command, which is an acronym for Structured Query Language, which is a database computer language for relational databases. To create this and use this command:
- Open Notepad and type:
EXEC sp_grantlogin ‘<Server_Name>\<Login_name>’ Go EXEC sp_addsrvrolemember ‘<Server_Name>\<Login_name>’, ‘sysadmin’ Go
To grant permissions to an existing user or group account, copy the following text:
EXEC sp_addsrvrolemember ‘< Server_Name>\<Login_name>’, ‘sysadmin’ Go
Here, Server_Name represents that name your SQL server instance and Login_name your user or group account.
- Save this file and call it “GrantPermission.sql” on the C:\ drive
- Open up command prompt and type: “osql -E -i C:\GrantPermission.sql“
Note the <Server_Name> is your SQL server and <Login_Name> is the user or group account you wish to give permissions to.
Step 3 – Use Enterprise Manager To Grant Administrator Permissions
This is an alternate method to the one above if you do not want the hassle of writing out all the code.
- Click Start > All Programs > Microsoft SQL Server > Enterprise Manager (command)
- In this, locate Microsoft SQL Servers > SQL Server Group > (local) >Security
- Right click on “Logins” and select “New Login”
- There will be a “General” tab on the new “SQL Server Login Properties – New Login” that opens. Click it
- Select your domain from the domain list
- Select the user name/ group account you want to use
- Click Add then OK
- Now, on the Server Roles tab, select the System Administrators check box in the Server Roles list and then click the OK button.
This will add a new user with administrator permissions, much like the last step. It will provide the user with the ability to carry out any task they wish, so be careful not to award this privilege to anyone and remove it once you have eradicated the error.
Step 4 – Clean Out The Registry
A big reason why the likes of the 0x80070643 error will show, is all down to the way in which your PC uses the ‘registry’ to function. Not many people realize this, but the registry database is one of the most important parts of the Windows system, which is continually being used to help your PC run smoothly & reliably. Every time you use your PC, 100’s of registry settings are being opened to help your computer recall many of the settings it requires to run, but unfortunately, many of those settings will either become damaged or corrupted, making it difficult for your computer to read the files it requires. To fix this problem, you need to look at using a ‘registry cleaner’ to repair any of the damaged registry settings on your PC. These are software tools and are highly recommended to help keep your system running as smoothly as possible. You can see how to use one of these programs below: