During a large scale Exchange migration for 2007 to 2010 an issue arose with Public Folder databases.
A public folder replica has been added to the Exchange 2007 servers to include the new 2010 environment.
After verification of data replication all 2007 databases were updated to have their public folder database point to the 2010 servers and the 2007 server removed from the replica in lieu of completely removing the 2007 public folders.
After a few weeks of normal usage users started reporting that they could no longer access their public folders.
To cut a long story short it was decided to add a replica back into Exchange 2007, as the Public Database was now removed I tried to recreate a new one.
Exchange 2007 is running as a Single Copy Cluster and requires cluster dependencies for normal operation.
As 2010 has been introduced into the environment Exchange 2007 throws an error upon creating the Database
After checking the EMC the database has actually been created but at this point it fails to mount due to the missing cluster resource records
To get the database to successfully mount we need to revert to the Cluster Administrator and create a new resource
Open the Cluster Administrator and Ctrl+N to open the new resource wizard
Next select the possible owners
And finally the dependencies. I chose Exchange Information Store and the Logs and Database drives
I also change the Cluster Resource so that if it fails to come online it doesn’t affect the group which would result in a cluster failover
This is only half the story as at this point the database will still not mount.
The next thing that needs to happen is that the Storage Group & Database GUID need to be retrieved. This can be done using the Exchange Shell
We need to register these GUIDs against the private properties of the cluster resource
To do this we need to drop to the command prompt
Cluster.exe res “Public Folders” displays the properties of the resource
Cluster.exe res “Public Folders” displays the private properties of the resource which is what we are interested in.
What needs to happen now is that the private resources needs to be assigned to the Cluster Resource
In both of the above screenshots the network name has been blanked out
We are now finally in a position to mount the public folder and the Cluster is fully operational again.
This process will work for any database not just public folders.