Windows 2000 Repair NTDS.dit - Single DC no system backups available.


My one and only Windows 2000 DC RAID controller crashed this morning and it seemed to corrupt my AD database since I am not able to log in. Upon windows services loading up I received an Issas error stating to reboot into Directory services mode..

So I did. I looked up all the NTDUTIL.EXE and ESENTUTL.EXE commands in order to repair/recover the ntds.dit db but no luck.

Command outputs generated error such as:

Operation terminated with error -1811 (JET_errFileNotFound, File not found)

Is there any special software or utility that maybe able to successfully repair this?

or am I stuck having to rebuild the server? :\

Robert Perez-CoronaSystems AdministratorAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Seth SimmonsSr. Systems AdministratorCommented:
you got a file not found error - did you specify the path/file name correctly?
if you rebuild it you will have to add your systems to the domain and create all user accounts again since you have no backup and starting from scratch
Will SzymkowskiSenior Solution ArchitectCommented:
If you have attempted to use ESENTDSUtil and this did not fix your ntds.dit database then you are probably out of luck. You could possibly call Microsoft as they have some tools that are not released to the public which might be able to help you.

Microsoft only charges you if they correct the issue. So if you DC is worth fixing at most you would be spending approx $300.00 is Microsoft corrects the issue. If not, then you don't pay.

Out side of that if you do not have any system state backups for your AD environment or a second domain controller then you are out of luck.

I don't think even MS will attempt to fix the issue as 2000 is out of support OS

Not sure if premium ticket (A grade) can allow to do this but they will charge $$$ hourly basis most probably

instead I suggest you to rebuild the server from scratch may be with latest OS (Windows 2008 at minimum)

Your Guide to Achieving IT Business Success

The IT Service Excellence Tool Kit has best practices to keep your clients happy and business booming. Inside, you’ll find everything you need to increase client satisfaction and retention, become more competitive, and increase your overall success.

Will SzymkowskiSenior Solution ArchitectCommented:
Even though 2000 is out of support they should be able to do a "best efforts" attempt. MS ticekts are not hourly they are per incident.

Robert Perez-CoronaSystems AdministratorAuthor Commented:
thx for the pointers. I ended up correcting the path to c:\winnt\ntds\ntds.dit and used some other options and the repair process finished..

I opted for a chkdsk upon boot up. Now it's starting back up. let see how it goes..

I will advise shortly. Thanks again
Robert Perez-CoronaSystems AdministratorAuthor Commented:
The syntax below did the trick for me. my DC is now back online.

esentutl /p "c:\winnt\ntds\ntds.dit" /!10240 /8 /v /x /o


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Will SzymkowskiSenior Solution ArchitectCommented:
Great to hear!

Robert Perez-CoronaSystems AdministratorAuthor Commented:
I've requested that this question be closed as follows:

Accepted answer: 250 points for seth2740's comment #a39777483
Assisted answer: 250 points for Spec01's comment #a39777597
Assisted answer: 0 points for tobe1424's comment #a39777748

for the following reason:

the syntax entered worked correctly
Robert Perez-CoronaSystems AdministratorAuthor Commented:
i ended up discovering the correct syntax with the help of seth and spec01
Robert Perez-CoronaSystems AdministratorAuthor Commented:
seth's pointer helped me discover the correct syntax i needed in order to rebuild my AD db.
Robert Perez-CoronaSystems AdministratorAuthor Commented:
sounds good to me
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Active Directory

From novice to tech pro — start learning today.