Corrupt active directory database [TECHNICIAN FIX]

Vladimir Popescu
by Vladimir Popescu
Windows & Software Expert
Download PDF
Affiliate Disclosure

Corrupt active directory database

A number of users have reported getting an error message saying Corrupt active directory database whenever they try to boot a server running Windows Server 2008 or 2008 R2.

This issue can cause companies a wide range of problems, as it stops them from accessing and modifying data inside the database.


In this article, we will explore the best troubleshooting steps you can take to fix this problem. Please follow the steps carefully to avoid any unnecessary complications.

How can I fix a corrupt active directory database?

1. Check Microsoft Active Directory database problems

computer code - Corrupt active directory database

  1. Reboot the server and press the F8 key -> choose Directory Services Restore Mode.
  2. Check the location of the Winnt\NTDS folder.
  3. Check all permissions on the folder mentioned above.
  4. Check to see if the Winnt\Sysvol\Sysvol is shared.
  5. Make sure inside the Sysvol folder there is a folder labeled with the name of the domain.
  6. Press Win+X keys -> start PowerShell (Admin).
  7. Type the following commands: NTDSUTIL Files Info 
  8. Rename the edb.chk file and try to boot to Normal mode.
  9. If this method doesn’t allow you to boot into Normal mode, follow the next step.

Join Domain option is missing? Get it back with one simple trick!

2. Check the integrity of your database

computer code on pc - Corrupt active directory database

  1. Reboot into Directory Service Restore mode again.
  2. Inside the command prompt -> type the command  ESENTUTL /g “NTDS.dit” /!10240 /8 /v /x /o  (use the path without the quotes) – default path is C:\Winnt\NTDS\ntds.dit
  3. The results of this command will tell you if the database is corrupted.
  4. To recover the database type this command: NTDSUTIL Files Recover.
  5. If this procedure shows you an error message type Quit -> use the command: ESENTUTL /p “NTDS.dit” /!10240 /8 /v /x /o (without quotes).
  6. Delete all log files inside the NTDS directory but do not move or modify the ntds.dit file.
  7. Inside the Command Prompt -> type NTDSUTIL Files Integrity.
  8. If the check is completed successfully type this command and run it: NTDSUTIL Prompt type: Semantic Database Analysis Go
  9. The results will tell you that the Analysis process has completed successfully.
  10. Type Quit to close the Command Prompt.
  11. Reboot the server to Normal Mode.

In this article, we explored some of the best troubleshooting steps to take in order to fix the Corrupt active directory database error.

Please let us know if this guide helped you solve your issue by using the comment section below.

Was this page helpful?
Thanks for letting us know! You can also help us by leaving a review on MyWOT or Trustpillot.
Get the most from your tech with our daily tips
Tell us why!