A mailbox on one of our Exchange 2010 installations got corrupted. We executed the New-MailboxRepairRequest for that mailbox and it did repair the mailbox as shown in event viewer but it didn’t fix the issue we had. (Issue Details).  So following the old school method we decided to move the mailbox to different Exchange Mailbox Database.

We completed the mailbox movement using New-MoveRequest Cmdlet but after moving the mailbox we started getting  event id 9660 in Event Viewer and following results in OWA.

Event ID 9660 User logon failure during move request

Event ID 9660 User logon failure during move request

OWA Error Below

Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException
Exception message: Cannot open mailbox /o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=and.

Call stack

Microsoft.Exchange.Data.Storage.MailboxSession.ForceOpen(MapiStore linkedStore)
Microsoft.Exchange.Data.Storage.MailboxSession.Initialize(MapiStore linkedStore, LogonType logonType, ExchangePrincipal owner, DelegateLogonUser delegateUser, Object identity, OpenMailboxSessionFlags flags, GenericIdentity auxiliaryIdentity)
Microsoft.Exchange.Data.Storage.MailboxSession.<>c__DisplayClass12.b__10(MailboxSession mailboxSession)
Microsoft.Exchange.Data.Storage.MailboxSession.InternalCreateMailboxSession(LogonType logonType, ExchangePrincipal owner, CultureInfo cultureInfo, String clientInfoString, IAccountingObject budget, Action`1 initializeMailboxSession, InitializeMailboxSessionFailure initializeMailboxSessionFailure)
Microsoft.Exchange.Data.Storage.MailboxSession.CreateMailboxSession(LogonType logonType, ExchangePrincipal owner, DelegateLogonUser delegateUser, Object identity, OpenMailboxSessionFlags flags, CultureInfo cultureInfo, String clientInfoString, PropertyDefinition[] mailboxProperties, IList`1 foldersToInit, GenericIdentity auxiliaryIdentity, IAccountingObject budget)
Microsoft.Exchange.Data.Storage.MailboxSession.ConfigurableOpen(ExchangePrincipal mailbox, MailboxAccessInfo accessInfo, CultureInfo cultureInfo, String clientInfoString, LogonType logonType, PropertyDefinition[] mailboxProperties, InitializationFlags initFlags, IList`1 foldersToInit, IAccountingObject budget)
Microsoft.Exchange.Data.Storage.MailboxSession.Open(ExchangePrincipal mailboxOwner, WindowsPrincipal authenticatedUser, CultureInfo cultureInfo, String clientInfoString, Boolean wantCachedConnection)
Microsoft.Exchange.Data.Storage.MailboxSession.Open(ExchangePrincipal mailboxOwner, WindowsPrincipal authenticatedUser, CultureInfo cultureInfo, String clientInfoString)
Microsoft.Exchange.Clients.Owa.Core.OwaWindowsIdentity.CreateMailboxSession(ExchangePrincipal exchangePrincipal, CultureInfo cultureInfo, HttpRequest clientRequest)
Microsoft.Exchange.Clients.Owa.Core.UserContext.CreateMailboxSession(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.UserContext.Load(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.CreateUserContext(OwaContext owaContext, UserContextKey userContextKey, UserContext& userContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.PrepareRequestWithoutSession(OwaContext owaContext, UserContextCookie userContextCookie)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.AcquireAndPreprocessUserContext(OwaContext owaContext, HttpRequest request)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.OwaRequestEventInspector.OnPostAuthorizeRequest(Object sender, EventArgs e)

System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Inner Exception
Exception type: Microsoft.Mapi.MapiExceptionMailboxSoftDeleted
Exception message: MapiExceptionMailboxSoftDeleted: Unable to open message store. (hr=0x80004005, ec=2635) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=677] Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=232][latency=0] Lid: 23226 — ROP Parse Start — Lid: 27962 ROP: ropLogon [254] Lid: 17082 ROP Error: 0xA4B Lid: 26937 Lid: 21921 StoreEc: 0xA4B Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 —- Remote Context Beg —- Lid: 26426 ROP: ropLogon [254] Lid: 22086 Lid: 3225 StoreEc: 0x8004010F Lid: 50999 Lid: 2567 StoreEc: 0xA4B Lid: 19452 Lid: 2199 StoreEc: 0xA4B Lid: 56415 Lid: 48223 StoreEc: 0xA4B Lid: 17097 StoreEc: 0xA4B Lid: 8620 StoreEc: 0xA4B Lid: 1750 —- Remote Context End —- Lid: 26849 Lid: 21817 ROP Failure: 0xA4B Lid: 26297 Lid: 16585 StoreEc: 0xA4B Lid: 32441 Lid: 1706 StoreEc: 0xA4B Lid: 24761 Lid: 20665 StoreEc: 0xA4B Lid: 25785 Lid: 29881 StoreEc: 0xA4B

Call stack


The most important thing to observe in above error stack is “Microsoft.Mapi.MapiExceptionMailboxSoftDeleted  ” MapiExceptionMailboxSoftDeleted: Unable to open message store.”

The error suggest something has happened with Mailbox, looks like it’s probably deleted.The issue happened immediately after completion of move request, The user mailbox is also showing under disconnected mailboxes but the database name is the previous on from where it’s moved.  Also user current mailbox look fine in EMC as well as Shell.

We went ahead and executed another New-Repair mailbox request for the user and it came back without any error (Checked in event viewer)

After 15 mins or so the mailbox became available, I do not think repair mailbox had anything to do with this issue, the error was probably temporary and was probably due to some processing time taken by exchange in moving the mailbox from one Database to another.  But that disconnected mailbox (from Old mailbox Database) still shows under disconnected mailboxes in EMC.

Additional Information

Per KB2682047  this issue is because of DSaccess caching the information and can be resolved by installing the rollup pack on Exchange 2010 SP2.

Hope this article helps you to fix the issue at hand, Feel free report new issues on our forum to seek expert help

The following two tabs change content below.
An automobile enthusiast at heart and computer geek by profession, started my Career with MS in 2005.Left Jobs and started Pledge Technologies (the parent company to Grishbi) back in 2009.We have been providing IT consulting to various Small and Medium businesses across US and UK since then.Our company specialises in Microsoft Server technologies like AD, Exchange, the rest and with numerous Office 365 migrations under our belt, we quite an expert with that too. Whatever we learn in our day to day life, we share it back on Grishbi as a Thank for all the love and support our customers have given us.
%d bloggers like this: