Winnipeg Photographer


Exception type: Microsoft Exchange Data Storage StoragePermanentException

Exchange 2007 Logo

This post will explain why you might receive this error message if you are using Exchange 2007 or Exchange 2010. You might see this error when a user logs into Outlook Web Access (OWA). It took me a while to figure this out so I hope this helps other people.

This is the exact output of the error.

 
Request
Url: https://www.domain.com:443/owa/lang.owa
User host address: 192.169.1.4

Exception
Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException
Exception message: There was a problem accessing Active Directory.

Call stack
Microsoft.Exchange.Data.Storage.ExchangePrincipal.Save()
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchLanguagePostLocally(OwaContext owaContext, OwaIdentity logonIdentity, CultureInfo culture, String timeZoneKeyName, Boolean isOptimized)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchLanguagePostRequest(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.PrepareRequestWithoutSession(OwaContext owaContext, UserContextCookie userContextCookie)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaContext owaContext)
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Inner Exception
Exception type: Microsoft.Exchange.Data.Directory.ADOperationException
Exception message: Active Directory operation failed on exchange.domain.com. This error is not retriable. Additional information: Insufficient access rights to perform the operation. Active directory response: 00002098: SecErr: DSID-03150A45, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0

Call stack
Microsoft.Exchange.Data.Directory.ADSession.AnalyzeDirectoryError(PooledLdapConnection connection, DirectoryRequest request, DirectoryException de, Int32 totalRetries, Int32 retriesOnServer)
Microsoft.Exchange.Data.Directory.ADSession.ExecuteModificationRequest(ADRawEntry entry, DirectoryRequest request, ADObjectId originalId)
Microsoft.Exchange.Data.Directory.ADSession.Save(ADObject instanceToSave, IEnumerable`1 properties)
Microsoft.Exchange.Data.Storage.ExchangePrincipal.Save()

Inner Exception
Exception type: System.DirectoryServices.Protocols.DirectoryOperationException
Exception message: The user has insufficient access rights.

Call stack
System.DirectoryServices.Protocols.LdapConnection.ConstructResponse(Int32 messageId, LdapOperation operation, ResultAll resultType, TimeSpan requestTimeOut, Boolean exceptionOnTimeOut)
System.DirectoryServices.Protocols.LdapConnection.SendRequest(DirectoryRequest request, TimeSpan requestTimeout)
Microsoft.Exchange.Data.Directory.PooledLdapConnection.SendRequest(DirectoryRequest request, LdapOperation ldapOperation)
Microsoft.Exchange.Data.Directory.ADSession.ExecuteModificationRequest(ADRawEntry entry, DirectoryRequest request, ADObjectId originalId)

How to Fix: Exception type: Microsoft Exchange Data.Storage.StoragePermanentException

Go into Microsoft Active Directory and Computers on the Domain Controller.

Find user effected by error message.

Right click user and select properties on user.

image

Go to the “Security Tab”. Click on “Advance”.

image

 

image

Make sure that “Inherit from the parent the permission entries that apply to child objects…” is checked off like you see in the screen shot.

image

This should resolve the error:

Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException

Exception message: There was a problem accessing Active Directory.


7 Responses

  1. Worked for me; thanks! If anyone is having trouble finding the “Security Tab”, choose “View” > “Advanced Features” in the Active Directory Users and Computers console.

  2. JD on December 16th, 2009 at 11:07 am
  3. Thanks! It worked for me.

  4. Rob on January 28th, 2010 at 4:56 am
  5. Nicely done, thanks much for this. I’m guessing I’m going to find a lot of this in my environment.

  6. David Wilhoit on February 6th, 2010 at 6:40 am
  7. That option is already check mark. but still i am getting same error massage. please suggest me.

  8. Jugeshwr Mahto on April 1st, 2010 at 9:37 pm
  9. tks

  10. pooran on June 29th, 2010 at 1:38 pm
  11. Worked! Thanks!

  12. Phil on July 26th, 2010 at 10:12 am
  13. Thats Great, Worked!!!!!!

    Thanks

  14. Carlos Cantu on November 4th, 2011 at 3:04 pm

Leave a Reply