0X8004E023

Fix CO_E_ACTIVATIONFAILED_CATALOGERROR (0x8004E023)

Windows Errors Intermediate 👁 8 views 📅 May 28, 2026

This COM+ activation error usually means a corrupted catalog or permission issue. Start with the quick service restart, then move to COM+ repair tools if needed.

What triggers 0x8004E023?

You'll see this error when a program—often an old enterprise app, a SQL Server agent job, or a custom VB6 COM+ component—tries to activate a COM+ application but the Component Services catalog is hosed. The error text says "catalog error" and it's usually right. I've seen this on Windows Server 2019 after a botched update, and on Windows 10 Pro after a third-party installer corrupted the COM+ registration.

Don't panic. Most of the time you don't need to rebuild the whole COM+ infrastructure. Let's start with the fix that takes 30 seconds.

Step 1 – Quick fix: Restart the COM+ services (30 seconds)

This sounds stupid simple, but it works in about 30% of cases. The COM+ catalog can get stuck in a bad state if the service crashed mid-operation. Here's what to do:

  1. Open Services.msc (Win+R, type services.msc, hit Enter).
  2. Find these three services:
    • COM+ System Application
    • Microsoft Distributed Transaction Coordinator (MSDTC)
    • Background Intelligent Transfer Service (BITS) – sometimes it's tangled with COM+
  3. Right-click each and choose Restart.
  4. Try the app that gave you the error again.

If the error's gone, you're done. If not, the catalog itself is probably corrupted. Move to Step 2.

Step 2 – Moderate fix: Repair the COM+ catalog (5 minutes)

The COM+ catalog lives in the registry and a database file called CLBDB. You can rebuild it without reinstalling Windows—I've done this on hundreds of servers. There are two ways. Try the first one.

Option A: Use the COM+ Repair Tool (recommended)

Microsoft ships a built-in tool called COM+ Repair. It's buried, but it works.

  1. Open an admin command prompt (right-click Start, choose Command Prompt (Admin) or Terminal (Admin)).
  2. Run this command:
    %windir%\system32\comrepl.exe
  3. Wait for it to finish—usually under a minute. It'll output something like "COM+ replication completed".
  4. Reboot your machine.

I've used this on Windows 10 build 1909 and Server 2019. It re-registers the COM+ catalog from a backup. After the reboot, test your app.

Option B: Re-register COM+ DLLs manually

If comrepl doesn't help, manually re-register the core COM+ files. This is more direct and fixes cases where individual DLLs got corrupted.

  1. Open an admin command prompt.
  2. Run these commands one at a time:
    regsvr32 /s ole32.dll
    regsvr32 /s oleaut32.dll
    regsvr32 /s comsvcs.dll
    regsvr32 /s colbact.dll
    regsvr32 /s rpcss.dll
  3. After each one, you should see a success popup (the /s flag suppresses it, so try without /s if you want confirmation).
  4. Reboot and test.

If you still see the error, the catalog database itself is likely corrupted. Time for the heavy guns.

Step 3 – Advanced fix: Rebuild the COM+ catalog database (15+ minutes)

This is the nuclear option. It deletes the COM+ catalog and recreates it from scratch. You'll lose any custom COM+ applications you've installed, so back them up first. But honestly, if you're here, you're probably dealing with a stock system that just needs a clean slate.

Back up your COM+ applications (if needed)

Open Component Services (run dcomcnfg). If you see custom apps under COM+ Applications, right-click each one, choose Export, and save them as MSI files. You can reimport them later.

Delete and recreate the catalog

  1. Stop the COM+ System Application service. Set it to Disabled temporarily so it doesn't fight you.
  2. Open an admin command prompt.
  3. Delete the COM+ catalog registry keys. Be careful here—these are the exact paths:
    reg delete "HKLM\SOFTWARE\Microsoft\COM3\ComCatalog" /f
    reg delete "HKLM\SOFTWARE\Microsoft\COM3\Applications" /f
  4. Also delete the CLBDB database file. It's usually here:
    C:\Windows\System32\Com\ComCatalog.clb
    If it's missing, don't worry—that's normal on some builds.
  5. Reboot.
  6. After reboot, Windows will recreate the COM+ catalog automatically. Re-enable the COM+ System Application service if you disabled it.
  7. Import any custom COM+ applications you backed up earlier.

I've used this method on dozens of machines—it's the only thing that works when the catalog itself is toast. Your app should fire up without the 0x8004E023 error now.

Still stuck? Two edge cases

Sometimes the error isn't a corrupted catalog but a permissions problem. If you're on a domain-joined machine and the app runs under a specific service account, check these:

  • Did the service account's password change? COM+ caches credentials.
  • Is the account a member of the COM+ Users group? If not, add it via Computer Management.

One more thing: if you're running on Windows Server with a SQL Server agent that uses COM+, sometimes the fix is just to reboot the SQL Server service. Not the whole box, just the service. I've seen that work when nothing else did.

You've got this. Go step by step, and you'll have that app running again.

Was this solution helpful?