Fixing ERROR_DS_BUSY (0X0000200E) in Active Directory
Active Directory says it's busy when you try to connect or replicate. The fix is usually restarting a service or checking network timeouts.
1. The NTDS Service Is Stuck – Restart It First
Most of the time, ERROR_DS_BUSY means the Active Directory service (NTDS) is in a bad state. It's not really busy—it's hung up on some internal operation. I've seen this on Windows Server 2012 R2 and 2016 after a backup tool takes too long or a replication cycle fails.
- Open Services.msc on the domain controller.
- Find
Active Directory Domain Services(the display name for NTDS). - Right-click and choose Restart.
- Wait 30 seconds, then try your operation again.
Why this works: NTDS handles all LDAP queries and replication. When it gets stuck on a previous operation, it won't accept new connections. Restarting forces it to clear that state and start fresh. It's not a permanent fix if this keeps happening—you'll need to dig into event logs later—but it gets you back online fast.
2. LDAP Query Timeouts – Your Client Is Hitting Limits
If restarting NTDS doesn't help, the problem might be on the client side. The error shows up when the server takes too long to answer an LDAP request, and the client's timeout kicks in. This happens a lot when you run a script or tool that does a huge search (like querying all 50,000 users without pagination).
What's actually happening here is the server is busy—it's processing your query—but it hasn't finished before the client gives up. The client sees ERROR_DS_BUSY even though the server would have answered eventually.
Fix it:
- Increase the LDAP timeout in your client. For PowerShell, use
-LDAPTimeout 120inGet-ADUseror similar cmdlets. - Add pagination: break big queries into chunks of 1000 records using
-ResultPageSize 1000. - If you're using LDP.exe, go to Connection → Bind, and set the timeout to 120 seconds.
This fix is common for devs who run report scripts against a large domain. The real fix is to paginate, not just increase the timeout—long timeouts hide the real issue.
3. Network or DNS Problems – The Server Can't Talk to Itself
This one's sneaky. AD relies on DNS and stable network connections. If the domain controller can't resolve its own name or loses connection to another DC, it'll refuse new LDAP binds and throw ERROR_DS_BUSY. I've seen this after a router reboot or a misconfigured firewall rule that blocks port 389 (LDAP) or 445 (SMB).
Checklist:
- Run
nslookup yourdomain.comfrom the DC. It should return the DC's own IP. - Run
dcdiag /test:dns. Look for failures in the output. - Check Windows Firewall: make sure inbound rules for Active Directory Domain Services are enabled on all domain profiles.
- If you have multiple DCs, try pinging them by IP and by name.
If DNS is broken, fix it by checking the NIC's DNS server setting. It should point to itself (127.0.0.1) or another DC, never to a public DNS like 8.8.8.8. AD won't work without internal DNS working correctly.
Quick-Reference Summary
| Cause | Symptom | Fix |
|---|---|---|
| NTDS service hung | Error on first connect to DC | Restart Active Directory Domain Services |
| LDAP timeout on client | Error after long query | Increase timeout, add pagination |
| DNS or network issue | Error on replication or remote bind | Fix DNS, check firewall ports |
Start with the service restart—it fixes 80% of cases. Move on to client settings if it's a recurring problem from a specific machine. Only dig into DNS if nothing else works.
Was this solution helpful?