Outlook OAB download fails with 0X80004005 and 0x8004010f

When a Microsoft Outlook client tries to download the offline Address Book in Microsoft Outlook, the offline Address Book may not be downloaded successfully. Events that are similar to the following are added to the synchronization log:

12:45:53 Synchronizing Mailbox <name>
12:45:53 Done
12:45:54 Microsoft Exchange offline address book
12:45:54 0X80004005

12:45:53 Synchronizing Mailbox <name>
12:45:53 Done
12:45:54 Microsoft Exchange offline address book
12:45:54 0x8004010f

When you try to generate an offline address list on the default Offline Address Lists folder in Exchange 2000 or 2003 Server, the list may not be generated successfully. The following events are logged in the application event log:

Event Type: Warning
Event Source: MSExchangeSA
Event Category: OAL Generator
Event ID: 9109
Date: 8/6/2003
Time: 1:05:17 PM
User: N/A
Computer: OAB-Server
Description:
OALGen encountered an error [0x8004010f]. This may be normal operation. Check other logged events to see if this is a serious error.
For more information, click https://search.support.microsoft.com/search/?adv=1.

Event Type: Warning
Event Source: MSExchangeSA
Event Category: OAL Generator
Event ID: 9116
Date: 8/6/2003
Time: 1:05:17 PM
User: N/A
Computer: OAB-Server
Description:
OALGen encountered an error while generating the changes.oab file for differential downloads. Clients will not be able to incrementally update to the new version of the OAL. This is normal if this is the first time this OAL has been generated. There is no previous version for clients to start with. Check other logged events to see if this is a serious error. (\Global Address List)
For more information, click https://search.support.microsoft.com/search/?adv=1.

You may also see the following events:
Event Type: Warning
Event Source: MSExchangeSA
Event Category: OAL Generator
Event ID: 9109
Date: 8/6/2003 Time: 1:30:45 PM
User: N/A
Computer: OAB-Server
Description:
OALGen encountered an error [0x80040107]. This may be normal operation. Check other logged events to see if this is a serious error.
For more information, click https://search.support.microsoft.com/search/?adv=1.

Event Type: Error
Event Source: MSExchangeSA
Event Category: OAL Generator
Event ID: 9127
Date: 8/6/2003
Time: 1:30:45 PM
User: N/A Computer: OAB-Server

Description:
OALGen encountered error [0x80040107] while calculating the OALs.

CAUSE
This behavior occurs when the following conditions are true:

  • The OAB Version 2, OAB Version 3 or OAB Version 4 system folder is missing from the public folder store.
  • The All Address Lists or All Global Address Lists containers contain sub-containers, instead of just address list objects. 
  • The offline address list was deleted, and then it was re-created with the same name.

When an offline address list is deleted, it stays in the system public folder for seven days. If a new offline address list with the same name is created in this seven-day period, a new public folder that is named OAB Version 2, OAB Version 3 or OAB Version 4 folder is created under the public folder that is associated with the deleted offline address list. A new public folder for the new offline address list is created. Because the OAB Version 2, OAB Version 3 or OAB Version 4 folder is already located in the deleted offline address list public folder, an updated OAB Version 2 folder is not created for the new offline address list public folder. When the client computer tries to locate the OAB Version 2 folder for the new offline address list, it cannot find it because the folder does not exist.

WORKAROUND: To work around this issue, use one of the following methods.

Method 1: Create a new offline address list with a different name. To do this, follow these steps:

1. Start Exchange System Manager.
2. Expand Recipients.
3. Right-click Offline Address Lists, click New, and then click Offline Address List.
4. Type the name that you want in the Offline Address List Name box, and then click Browse.

NOTE: The new offline address list name that you type must be different from the offline address list that was originally deleted.

5. In the Select Exchange Server dialog box, click the appropriate server,
6. Click OK, and then click Next.
7. Under Address Lists, click the Default Global Address List , and then click Next two times.
8. Click Finish.

Method 2: Remove the container objects, and leave only the address list objects. Container objects cannot be enumerated, and this causes the 0x8004010f error.

Method 3: If you delete an offline address list, do not create an offline address list with the same name for a period of seven days.

MORE INFORMATION: To verify that the OAB Version 2 system folder is missing, follow these steps:

1. Start Exchange System Manager, click Administrative Groups, and then click Folders.
2. Right-click Public Folders, and then click View System Folders.
3. Locate and expand the Offline Address Book object.
4. Locate and expand o=org/cn=addrlists/cn=oabs/cn=Default Offline Address List. The OAB Version 2 system folder may be in this location. If it is not, you experience the issues that are mentioned in the "Symptoms" section.

NOTE: The 0x80004005 error maps to a generic MAPI_E_CALL_FAILED error. This error may occur for many reasons. For example, the offline Address Book folder may be unavailable, or there may be permissions issues on that folder.

Dave