Event Id | 10045 |
Source | CiscoUnity_ConvMsg |
Description | Unity was unable to retrieve the mailbox for the subscriber to verify the status of the mailbox. Unity needs to know if the mailbox has the ability to send and receive mails. Possible reasons could be a missing mailbox, which can be determined through DBWalker or a corrupt memory. Technical information IAvDohMailUser::get_PrimaryMailbox returned [0x8004000c] on line 199 of file e:\views\cs_UE4.0.0.245\un_Core2\ConversationEng\AvStateSvr\AvSGetMailboxStatus.cpp.Check the return code through DohErrorTest tool. |
Event Information | According To Cisco: Cause: When data is restored to the Exchange server, all subscribers receive a new MailboxStorageObjectID value in the Active Directory (AD)/Exchange database. The SQL database on the Cisco Unity server still has the old MailboxStorageObjectID value which does not match the one on the Exchange server. Therefore, the mismatched MailboxStorageObjectID value between the Cisco Unity server and the Exchange server causes the failure of the mailbox status verification. The failure of the mailbox status verification prevents subscribers from retrieving voicemail messages successfully. The Cisco Unity server searches for the mailbox of a subscriber by the ObjectID in AD. This results in the occurrence of two event errors in the event log as shown in the Problem section of this document. Solution: Complete these steps to solve the problem: Query the SQL database to locate all MailboxStoreObjectID values in the MailboxStore table (see Figure 1). Complete these steps: 1. Select Start > Programs > Microsoft SQL Server > Query Analyzer. 2. Select UnityDb from the drop-down list. 3. Run this query: 4. select distinct MailboxStoreObjectId from MailboxStoreTwo MailboxStoreObjectId values are displayed. Between them, one value is for the old Exchange server that failed and the other is for the new one that was reinstalled and restored. Identify which one is the current MailboxStoreObjectId for the Exchange server that is now in production. 5. In order to find the current MailboxStoreObjectId you can either find a user that is working and see what their MailboxStoreObjectID is, or you can create a new subscriber and then search for the MailboxStoreObjectId in the Subscriber table in the Cisco UnityDb. |
Reference Links | Unity Server: Failure to Retrieve Voicemail Messages after Exchange Recovery |
Catch threats immediately
We work side-by-side with you to rapidly detect cyberthreats
and thwart attacks before they cause damage.