0X00000A41

0X00000A41: Remote Boot Adapter ID Record Corrupted

This error hits when a Windows NT or legacy RAS server can't read a Remote Boot Adapter ID from its database. The record is damaged or missing.

When Does This Error Show Up?

You're running a Windows NT Server 4.0 or a legacy Windows Remote Access Service (RAS) box that handles Remote Program Load (RPL) for diskless workstations. The server boots up, you check Event Viewer, and there it is: 0X00000A41 with the message NERR_RplAdapterInfoCorrupted. The exact trigger? The server tried to read an Adapter ID record from the RPL database—stored in %SystemRoot%\System32\Rpl\Rplsvc.mdb—and found a corrupted entry. This usually happens after a power failure, a bad shutdown, or a manual edit gone wrong.

What's Going On?

The RPL service (Remote Program Load) lets diskless workstations boot over the network. It keeps a database of allowed network adapter MAC addresses. Each adapter has an ID record. When that record gets scrambled—bytes overwritten, missing fields, or mismatched checksums—the service spits out error 0X00000A41. The database is a simple Access/Jet database, and it's fragile. One bad write, one corrupted sector, and you're stuck.

The real fix isn't a Windows patch—it's database repair. You don't need to reinstall RAS or the RPL service. Just fix the corrupted record.

Step-by-Step Fix

Step 1: Stop the RPL Service

  1. Open a command prompt as Administrator.
  2. Type net stop rplsvc and press Enter.
  3. You should see: The Remote Program Load service is stopping. Then successfully stopped.

Step 2: Backup the Database

  1. Navigate to C:\Windows\System32\Rpl\ (or your system root).
  2. Copy Rplsvc.mdb to Rplsvc.mdb.backup. Right-click it, choose Copy, then right-click blank space and Paste. Rename the copy.
  3. Do the same for Rplsvc.mdb.ldb if it exists—though it's the lock file, you might not see it.

Step 3: Open the Database for Repair

You'll need Microsoft Access or the Jet database repair tool. If you don't have Access installed on the server, copy the file to a workstation that does. The quickest way without Access: use the command-line tool esentutl (Exchange Server utilities) or JETREP from the Windows 2000 Resource Kit.

  1. Run cmd as Administrator.
  2. Type: esentutl /p C:\Windows\System32\Rpl\Rplsvc.mdb
  3. Press Enter. You'll see a warning about dismounting the database—type Y and press Enter.
  4. Wait. The tool scans for corrupted tables and tries to drop damaged rows.

If esentutl isn't available, download JETREP.EXE from the Windows 2000 Server Resource Kit (it runs fine on NT 4.0). Run jetrep C:\Windows\System32\Rpl\Rplsvc.mdb.

Step 4: Check the Repair Results

  1. After the tool finishes, it prints a report. Look for “79 tables repaired” or something similar. If it says “Cannot repair”, the database is beyond repair—restore from a known-good backup (you kept one, right?).
  2. If the repair succeeded, close the command window.

Step 5: Restart the RPL Service

  1. Open Services (click Start, Run, type services.msc).
  2. Find Remote Program Load Service.
  3. Right-click it, choose Start.
  4. Wait a few seconds. Refresh the list. The status should say Started.

Step 6: Test

  1. Boot a diskless workstation that uses RPL. It should get an IP and load the remote boot image.
  2. Check Event Viewer (System log) for any new errors. Filter for source RPL. You should see a clean log with no 0X00000A41 entries.

If It Still Fails

Three things to check:

  • Database file permissions: Open Windows Explorer, right-click Rplsvc.mdb, go to Properties > Security. The SYSTEM and Administrators accounts need Full Control. If they don't, the service can't write to the database—even after repair, it'll corrupt again.
  • Disk corruption: Run chkdsk C: /f and reboot. Bad sectors on the disk can re-corrupt the database file. After a repair, you want a clean disk.
  • Manual adapter list: Open %SystemRoot%\System32\Rpl\Rplsvc.mdb in Access (if you have it). Go to the Adapter table. If you see rows with blank or garbled values in the AdapterID column, delete those rows. Close the database. Restart the service.

If none of that works, you're down to restoring from a backup. If you don't have one, you'll need to recreate the RPL adapter database from scratch. That means re-entering every adapter ID for your diskless workstations. Painful, but doable.

Pro tip: After you get this fixed, schedule a weekly database integrity check. A simple batch file that runs esentutl /g C:\Windows\System32\Rpl\Rplsvc.mdb and logs the output saves headaches. Put it in Task Scheduler.

Related Errors in Windows Errors
0X8011040C Fix COMADMIN_E_ROLEEXISTS (0X8011040C) – Role Already Exists Event Log Service Won't Start — Fix in 2 Minutes 0x80070422 Windows Firewall Service is Disabled – Quick Fixes 0XC00D2795 Fix NS_E_DRM_UNABLE_TO_CREATE_MIGRATION_IMPORTER_OBJECT (0XC00D2795)

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.