Thursday, August 25, 2011

Free/Busy issue in Exchange 2007 SP3 after Recovering Exchange from Disaster

I went a very strange Scenario in my project once, when our all the IT went into Disaster, Actually our all the servers including Exchange and AD were on VM vare and mistakenly a LUN got deleted which results lost of our exchange and AD server.

only good thing was one ADC server were left which was on physical machine lying on different location.

So we seized all the roles of the ADC and create it DC so making short we again installed Exchange 2007 SP2 by recovery switch. After my Exchange worked fine except Free/busy information was not coming on outlook 2003 users which fetch from Free/busy through public folders, Nor my outlook 2007 and outlook 2010 which fetches Th's service from autodiscover Record. However I have created all the records in DNS but still not luck.
when I was expanding the SCHEDULE+ FREE BUSY folder from public folder managment I was not getting any herraricy underneith however it should have been like this:

Name : SCHEDULE+ FREE BUSY
Replicas : {}

Name : EX:/o=ORG/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)
Replicas : {PublicDB2007}


Name : EX:/o=ORG/ou=First Administrative Group
Replicas : {SERVER1\First Storage Group\Public Folder Store (SERVER1)}

So I tried to add the replica of local and remote server but I was getting below mentioned Error:

set-publicfolder
Failed
Error:
Cannot save the object '\NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY'. Please make sure that you specified the correct Identity and that you have the necessary permissions to save it.

MapiExceptionNotFound: Unable to set properties on object. (hr=0x8004010f, ec=-2147221233)
Diagnostic context:

Lid: 18969 EcDoRpcExt2 called [length=315]

Lid: 27161 EcDoRpcExt2 returned [ec=0x0][length=580][latency=0]
Lid: 23226 --- ROP Parse Start ---

Lid: 27962 ROP: ropSetProps [10]

Lid: 17082 ROP Error: 0x8004010F

Lid: 30561

Lid: 21921 StoreEc: 0x8004010F

Lid: 27962 ROP: ropExtendedError [250]

Lid: 1494 ---- Remote Context Beg ----

Lid: 1238 Remote Context Overflow

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x678A0102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x67870102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x678A0102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x3D210102

Lid: 21970
StoreEc: 0x8004010F PropTag: 0x678A0102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x67870102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x678A0102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x678A0102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x67870102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x678A0102

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040

Lid: 21970 StoreEc: 0x8004010F PropTag: 0x678D0102

Lid: 3362 StoreEc: 0x8004010F

Lid: 9206 StoreEc: 0x8004010F

Lid: 4559 StoreEc: 0x8004010F

Lid: 1750 ---- Remote Context End ----

Lid: 26849
Lid: 21817 ROP Failure: 0x8004010F

Lid: 25761
Lid: 1940 StoreEc: 0x8004010F

Lid: 25297
Lid: 21201 StoreEc: 0x8004010F

SO i tried to reset the system folder using GUID changes in ADSIEDIT but nothing happen.

then I checked my outlook Connection Status it was point to my old server host name due to that my Free busy was not working so I do the following changes:

Open ADSI Edit from the Windows 2000 Support Tools, and locate the following item:
CN=[YourAdministrativeGroup],CN=Administrative Groups,CN=[YourOrg],CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=[YourDomain],DC=com
To locate the this item, double-click each of the following objects to expand them:
Configuration Container [Computer.Domain.Com]
CN=Configuration, DC=(YourDomainController),DC=com
CN=Services
CN=Microsoft Exchange
CN=(YourOrganization)
CN=Administrative Groups
CN=(YourAdministrativeGroup)
Open the properties of CN=(YourAdministrativeGroup).
On the Attributes tab, under Select a Property to View, click SiteFolderServer. The information displays the old deleted server.
If there is more than one server in the administrative group, choose a server in the administrative group to home the public folders.
In ADSI Edit, locate the following item:
CN=First Storage Group,CN=InformationStore,CN=[YourServer],CN=Servers, CN=[YourAdministrativeGroup],CN=Administrative Groups,CN=[YourOrg], CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=[YourDomain],DC=com
To locate this item, double-click each of the following objects to expand them:
Configuration Container [Computer.Domain.Com]
CN=Configuration, DC=(YourDomainController),DC=com
CN=Services
CN=Microsoft Exchange
CN=(YourOrganization)
CN=Administrative Groups
CN=(YourAdministrativeGroup)
CN=(Servers)
CN=(YourServer)
CN=InformationStore
CN=First Storage Group
In the right pane, double-click CN=Public Folder Store (YourServerName) to open the properties.
Under Select a Property to View, click distinguishedName.
Copy the value.
In ADSI Edit, use the instructions in step 1 to locate the following item:
CN=[YourAdministrativeGroup],CN=Administrative Groups,CN=[YourOrg],CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=[YourDomain],DC=com
Open the properties of CN=(YourAdministrativeGroup).
On the Attributes tab, under Select a Property to View, click SiteFolderServer.
Paste the distinguishedName value in the Edit Attribute field.
Click Set, and then click OK.
Exit ADSI Edit.
Restart the Microsoft Exchange Information Store service on all servers that are running Exchange Server in the site. After you do this, the change takes effect.
Note On the client side, click Start, click Run, type Outlook /cleanfreebusy, and then press ENTER. This forces Outlook to locate and publish the user's free/busy data to the new Schedule+ Free Busy system folder. Alternatively, send a test meeting request to all users homed to this server and ask them to accept the request.



Thanks & Regards
Zahoor Hakeem, Sr Project Consultant , 9873936928, P C Solution Pvt Ltd, MCSA, OCS 2007 R2, Enteprise Voice, Exchange 2010, CCNA, CCNP
Blogs: Http://ocsissues.blogspot.com