Link to home
Start Free TrialLog in
Avatar of symigeek
symigeek

asked on

Outlook/Exchange 2010 OAB fails in Exchange 2003 coexistence Environment

We recently installed an Exchange 2010 server in our Exchange 2003 Organization.  We have a  mix of clients on Outlook 2010 and Outlook 2003.  About 15% of users have been migrated to the Exchange 2010 server, the rest are still on Exchange 2003.  Our Outlook 2003 users can download the OAB just fine, however the Outlook 2010 users get the following error:

Task reported error (0x8004010F) : 'The operations failed.  An object cannot be found.'

I have not verified this, but I believe that all Outlook 2010 users have had their mailbox moved to the Exchange 2010 server.  

How can I get the download of the OAB to work for these users?  I think that Public Folder Replication is setup correctly, but would need to verify that.  

Thanks.
Avatar of MegaNuk3
MegaNuk3
Flag of United Kingdom of Great Britain and Northern Ireland image

Move the OAB to the Exchange 2010 server and ensure it is set for PF and web distribution
Then open EMS on the Exchange 2010 server and do:
Get-offlineaddressbook | update-offlineaddressbook
Wait 15 minutes then restart the Microsoft Exchange File Distribution Service
Wait 5 minutes and then try download the offline address book in Outlook 2010
Avatar of symigeek
symigeek

ASKER

MegaNuk,

Thanks for your comment.  How would I do that?  Manually moving it to the C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\OAB folder, or is there some PS command for this.  

Also, would this affect the users using Outlook 2003 and still on the Exchange 2003 server?
ASKER CERTIFIED SOLUTION
Avatar of MegaNuk3
MegaNuk3
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Ok, did that.  I'll let you know how it turns out after the 15 and 5 minutes.  I'm pretty sure that PF distribution/replication is working correctly.  Free/Busy info is working correctly across both servers, and that works through the PF mechanism if I am not mistaken.  
FB for Outlook 2003 works through PFs, for outlook 2007 and above it is via the Availability Web Service if Exchange 2007 or above exists.
Check in the application event log on the Exchange 2010 server for 'OAL generator' events
Well, tried it again and I still get the same error as before.  The web distribution checkbox is checked, but the virtual directory selected is still empty.  Public Folder Distribution is also checked.  

I don't see any errors in the Application Event logs relating to Exchange 2010.
Do
Get-offlineaddresslist | fl
And post the output
Did you do the update?
Did you then do the restart of the msexchangeFDS service?
Did you mean Get-OfflineAddressBook | fl ?    get-offlineaddresslist is invalid.

Yes, and yes to the other questions.  I'll post the results soon.
Here are the results of Get-OfflineAddressBook | fl


[PS] C:\Windows\system32>Get-OfflineAddressBook | fl


RunspaceId                       : e97f7e0c-9439-4479-8466-3af4772de348
Server                           : EX2010
AddressLists                     : {\Default Global Address List}
Versions                         : {Version2, Version3, Version4}
IsDefault                        : True
PublicFolderDatabase             : EX2003\First Storage Group\Public Folder Store (EX2003)
PublicFolderDistributionEnabled  : True
GlobalWebDistributionEnabled     : False
WebDistributionEnabled           : True
LastTouchedTime                  : 2/24/2011 3:26:08 PM
LastNumberOfRecords              : 386
MaxBinaryPropertySize            : 32768
MaxMultivaluedBinaryPropertySize : 65536
MaxStringPropertySize            : 3400
MaxMultivaluedStringPropertySize : 65536
ConfiguredAttributes             : {OfficeLocation, ANR, ProxyAddresses, ANR, PhoneticGivenName, ANR, GivenName, ANR, P
                                   honeticSurname, ANR, Surname, ANR, Account, ANR, PhoneticDisplayName, ANR, DisplayNa
                                   me, ANR, ExternalMemberCount, Value, TotalMemberCount, Value, ModerationEnabled, Val
                                   ue, DelivContLength, Value, MailTipTranslations, Value, ObjectGuid, Value, IsOrganiz
                                   ational, Value...}
DiffRetentionPeriod              : 30
Schedule                         : {Sun.4:00 AM-Sun.4:15 AM, Mon.4:00 AM-Mon.4:15 AM, Tue.4:00 AM-Tue.4:15 AM, Wed.4:00
                                    AM-Wed.4:15 AM, Thu.4:00 AM-Thu.4:15 AM, Fri.4:00 AM-Fri.4:15 AM, Sat.4:00 AM-Sat.4
                                   :15 AM}
VirtualDirectories               : {EX2010\OAB (Default Web Site)}
ExchangeVersion                  : 0.10 (14.0.100.0)
AdminDisplayName                 :
Name                             : Default Offline Address List
DistinguishedName                : CN=Default Offline Address List,CN=Offline Address Lists,CN=Address Lists Container,
                                   CN=DOMAIN,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=com
Identity                         : \Default Offline Address List
Guid                             : 17e0868f-5652-4b43-a80c-4b26f38782b9
ObjectCategory                   : domain.com/Configuration/Schema/ms-Exch-OAB
ObjectClass                      : {top, msExchOAB}
WhenChanged                      : 2/24/2011 3:26:57 PM
WhenCreated                      : 8/24/2004 4:13:10 PM
WhenChangedUTC                   : 2/24/2011 8:26:57 PM
WhenCreatedUTC                   : 8/24/2004 8:13:10 PM
OrganizationId                   :
OriginatingServer                : DC.domain.com
IsValid                          : True


[PS] C:\Windows\system32>
It showing the PublicFolderDatabase as Exchange 2003, change that to the Exchange 2010 server's PF store, then do an update on it and check the application event log for 'OAL Generator' events
Do I have to ensure that there are replicas on the Exchange 2010 server before moving the PF?  From EX2003 when I right click on the PF and select Move, my EX2010 server does not show up as an option.  

Should I just run the script

.\MoveAllReplicas.ps1 -Server "EX2003" -NewServer "EX2010"

Here is what I see for PF's on E2010:

[PS] C:\Program Files\Microsoft\Exchange Server\V14\Scripts>Get-PublicFolderStatistics

Name                                     ItemCount                                                       LastAccessTime
----                                     ---------                                                       --------------
EX:/o=DOMAIN/ou=Exchange Administrati... 0                                                         2/25/2011 1:00:00 AM
EX:/o=DOMAIN/ou=Exchange Administrati... 0                                                         2/24/2011 7:21:13 PM
EX:/O=DOMAIN/OU=EXTERNAL (FYDIBOHF25S... 0                                                         2/25/2011 9:45:14 AM
EX:/O=DOMAIN/OU=0F-DOM1                  249                                                       2/24/2011 7:49:29 PM
Internet Newsgroups                      0                                                         2/25/2011 9:44:06 AM


[PS] C:\Program Files\Microsoft\Exchange Server\V14\Scripts>Get-PublicFolder -recurse |fl name,replicas


Name     : IPM_SUBTREE
Replicas : {}

Name     : Internet Newsgroups
Replicas : {Public Folder Database, EX2003\First Storage Group\Public Folder Store (EX2003)}



[PS] C:\Program Files\Microsoft\Exchange Server\V14\Scripts>Get-PublicFolder -recurse \non_ipm_subtree |fl name, replica
s


Name     : NON_IPM_SUBTREE
Replicas : {}

Name     : EFORMS REGISTRY
Replicas : {}

Name     : Events Root
Replicas : {Public Folder Database}

Name     : OFFLINE ADDRESS BOOK
Replicas : {}

Name     : /o=DOMAIN/cn=addrlists/cn=oabs/cn=Default Offline Address List
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : OAB Version 2
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : OAB Version 3a
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : OAB Version 4
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : EX:/O=DOMAIN/OU=NBDOMAIN
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : EX:/o=DOMAIN/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)
Replicas : {Public Folder Database}

Name     : OWAScratchPad{7F1DE421-C987-40B8-9836-9A154EB564FA}
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : OWAScratchPad{EBD7149A-7244-479F-AC65-086EF092A7D6}
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : SCHEDULE+ FREE BUSY
Replicas : {}

Name     : EX:/O=DOMAIN/OU=NBDOMAIN
Replicas : {Public Folder Database}

Name     : EX:/o=DOMAIN/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)
Replicas : {Public Folder Database}

Name     : EX:/O=DOMAIN/OU=EXTERNAL (FYDIBOHF25SPDLT)
Replicas : {Public Folder Database}

Name     : schema-root
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : Default
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : microsoft
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : exchangeV1
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : StoreEvents{7F1DE421-C987-40B8-9836-9A154EB564FA}
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : globalevents
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : internal
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : StoreEvents{EBD7149A-7244-479F-AC65-086EF092A7D6}
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : globalevents
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}

Name     : internal
Replicas : {EX2003\First Storage Group\Public Folder Store (EX2003)}



[PS] C:\Program Files\Microsoft\Exchange Server\V14\Scripts>
Move the OAB from within Exchange 2010 Exchange Management Console, then update

Then you can set the e2k3 & E2k10 server to have replicas of the OAB folders fr
Move the OAB from within Exchange 2010 Exchange Management Console, then update

Then you can set the e2k3 & E2k10 server to have replicas of the OAB folders from within the Exchange 2010 public folder management console
The OAB is on the Exchange 2010 server according to the EMC.  

Under Organization Configuration, Mailbox, the OAB Tab I have this:

Default Offline Address List          EX2010          True          Web-Based; Public Folders

Ok, new development.  There is now data in my OAB virtual directory in IIS.  This wasn't there before so I guess we are moving in the right direction.  I can access

http://EX2010/OAB/17e0868f-5652-4b43-a80c-4b26f38782b9/oab.xml

from my PC without error, but I still can't download the Address Book from my Outlook 2010 client.

** Correction  **

I closed and restarted Outlook, and then the download of the OAB hung indefinitely.  I modified the permissions on the OAB directory (Added Authenticated Users with Read Perms) as suggested in other posts I read online.

Now it's downloading and works the way it should.  

Thanks for all your help MegaNuk.  
No problem, glad it is all working now
Confirm outlook 2003 clients can still download the OAB and that it is up to date