Error ID 9040 MSExchange Assistants - SEARCHED but no solution :(
hello everyone! i got a prob all of a sudden... kind of. the error below SEEMED to have started after i recreated a new BES server. it pops up every 10-30 minutes. running one exchange server 2007 ent, one forest, no replication, nothing crazy. I found an MS KB solution regarding a legacy server name not mathcing up and this error coming up every 15mins... but that checks out all good. i don't know if the system attendant has anything to do with this, but i removed the database that the system attendant was on (had to), and restarted the server and later the attendant service and its confirmed the attendant mailbox is there but i dont see it the MMC mailbox list (i suck at powershell). is it supposed to show up? requesting a delivery or read receipt in outlook works! adsiedit show it under config > services > first org > exchange admin group > servers > my server >CN=Microsoft System Attendant (its blank tho) im kinda green at exchange (5/10) and some help would be awesome!!! thanks in advance! Event Type: Error Event Source: MSExchange Assistants Event Category: Assistants Event ID: 9040 Date: 1/10/2011 Time: 1:35:26 PM User: N/A Computer: MY_EXCHANGE_2007 Description: Service MSExchangeMailboxAssistants. An error has been detected due to this exception: Microsoft.Exchange.Assistants.AIGrayException ---> Microsoft.Exchange.Common.GrayException ---> Microsoft.Exchange.Data.Storage.StoragePermanentException: Cannot get ID from name. ---> Microsoft.Mapi.MapiExceptionJetErrorIndexNotFound: MapiExceptionJetErrorIndexNotFound: Unable to get IDs from property names. (hr=0x80004005, ec=-1404) Diagnostic context: Lid: 18969 EcDoRpcExt2 called [length=900] Lid: 27161 EcDoRpcExt2 returned [ec=0x0][length=322][latency=0] Lid: 23226 --- ROP Parse Start --- Lid: 27962 ROP: ropOpenMessage [3] Lid: 17082 ROP Error: 0xFFFFFA84 Lid: 26977 Lid: 21921 StoreEc: 0xFFFFFA84 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 26426 ROP: ropOpenMessage [3] Lid: 23921 StoreEc: 0x3EC Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040 Lid: 23921 StoreEc: 0x3EC Lid: 21970 StoreEc: 0x8004010F PropTag: 0x672D0003 Lid: 23921 StoreEc: 0x3EC Lid: 21970 StoreEc: 0x8004010F PropTag: 0x672F0014 Lid: 23921 StoreEc: 0x3EC Lid: 21970 StoreEc: 0x8004010F PropTag: 0x67A40014 Lid: 23921 StoreEc: 0x3EC Lid: 21970 StoreEc: 0x8004010F PropTag: 0x6708000B Lid: 23921 StoreEc: 0x3EC Lid: 21970 StoreEc: 0x8004010F PropTag: 0x674B0014 Lid: 31337 Lid: 8756 StoreEc: 0xFFFFFA84 Lid: 4353 StoreEc: 0xFFFFFA84 Lid: 17114 Lid: 6153 StoreEc: 0xFFFFFA84 Lid: 21810 Lid: 5249 StoreEc: 0xFFFFFA84 Lid: 1750 ---- Remote Context End ---- Lid: 27962 ROP: ropGetIDsFromNames [86] Lid: 17082 ROP Error: 0x4B9 Lid: 16993 Lid: 21921 StoreEc: 0x4B9 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 26426 ROP: ropGetIDsFromNames [86] Lid: 1750 ---- Remote Context End ---- Lid: 26849 Lid: 21817 ROP Failure: 0x4B9 Lid: 24529 Lid: 18385 StoreEc: 0xFFFFFA84 at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, Object objLastErrorInfo) at Microsoft.Mapi.MapiProp.GetIDsFromNames(Boolean fCreateIfNotExists, NamedProp[] np) at Microsoft.Exchange.Data.Storage.InternalSchema.ResolveNames(MapiProp mapiProp, NamedProp[] namedProperties, Boolean allowUnresolvedInternetHeaders, MapiExceptionNamedPropsQuotaExceeded originalException) --- End of inner exception stack trace --- at Microsoft.Exchange.Data.Storage.InternalSchema.ResolveNames(MapiProp mapiProp, NamedProp[] namedProperties, Boolean allowUnresolvedInternetHeaders, MapiExceptionNamedPropsQuotaExceeded originalException) at Microsoft.Exchange.Data.Storage.InternalSchema.PropTagsFromPropertyDefinitions(MapiProp mapiProp, StoreSession storeSession, Boolean allowUnresolvedInternetHeaders, MapiExceptionNamedPropsQuotaExceeded originalException, NativeStorePropertyDefinition[] propertyDefinitions) at Microsoft.Exchange.Data.Storage.InternalSchema.PropTagsFromPropertyDefinitions(MapiProp mapiProp, StoreSession storeSession, Boolean allowUnresolvedInternetHeaders, IList`1 propertyDefinitions) at Microsoft.Exchange.Data.Storage.MapiPropertyBag.GetProperties(IList`1 propertyDefinitions) at Microsoft.Exchange.Data.Storage.StoreObjectPropertyBag.InternalLoad(PropertyDefinition[] properties, Boolean forceReload) at Microsoft.Exchange.Data.Storage.StoreObjectPropertyBag..ctor(StoreSession session, MapiProp mapiProp, Origin origin, PropertyDefinition[] autoloadProperties, Boolean canSaveOrDisposeMapiProp) at Microsoft.Exchange.Data.Storage.StoreObjectPropertyBag..ctor(StoreSession session, MapiProp mapiProp, Origin origin, PropertyDefinition[] autoloadProperties) at Microsoft.Exchange.Data.Storage.Item.InternalBindItem(StoreSession session, StoreObjectId itemId, Byte[] changeKey, ItemBindOption itemBindOption, PropertyDefinition[] allPropsToLoad) at Microsoft.Exchange.Data.Storage.Item.InternalBind[T](StoreSession session, StoreId id, ItemBindOption itemBindOption, PropertyDefinition[] allPropsToLoad) at Microsoft.Exchange.Data.Storage.Item.InternalBind[T](StoreSession session, StoreId id, PropertyDefinition[] allPropsToLoad) at Microsoft.Exchange.InfoWorker.Common.SingleInstanceItemHandler.UpdateRetryable(MailboxSession itemStore, Boolean getExisting, ContentUpdater updater) at Microsoft.Exchange.InfoWorker.Common.SingleInstanceItemHandler.Update(MailboxSession itemStore, Boolean getExisting, ContentUpdater updater) at Microsoft.Exchange.InfoWorker.Assistants.OOF.OofScheduleStore.Save(List`1 actions) at Microsoft.Exchange.InfoWorker.Assistants.OOF.OofScheduleStore.ScanForScheduledOof() at Microsoft.Exchange.InfoWorker.Assistants.OOF.OofScheduleStore.Load(Boolean useCache) at Microsoft.Exchange.InfoWorker.Assistants.OOF.OofScheduler..ctor(DatabaseInfo databaseInfo, Boolean useCache) at Microsoft.Exchange.InfoWorker.Assistants.OOF.OofAssistant.OnStartInternal(EventBasedStartInfo startInfo) at Microsoft.Exchange.InfoWorker.Assistants.EventBasedAssistant.OnStart(EventBasedStartInfo startInfo) at Microsoft.Exchange.Assistants.EventBasedAssistantCollection.StartAssistants(EventBasedStartInfo startInfo) at Microsoft.Exchange.Assistants.EventController.Start() at Microsoft.Exchange.Assistants.OnlineDatabase.Start() at Microsoft.Exchange.Assistants.Util.<>c__DisplayClass2.<CatchMeIfYouCan>b__0() at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(TryDelegate tryDelegate, FilterDelegate filterDelegate, CatchDelegate catchDelegate) --- End of inner exception stack trace --- at Microsoft.Exchange.Common.GrayException.ExceptionCatcher(Object exception) at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(TryDelegate tryDelegate, FilterDelegate filterDelegate, CatchDelegate catchDelegate) at Microsoft.Exchange.Common.GrayException.MapAndReportGrayExceptions(UserCodeDelegate tryCode) at Microsoft.Exchange.Assistants.Util.CatchMeIfYouCan(CatchMe function) --- End of inner exception stack trace --- at Microsoft.Exchange.Assistants.Util.CatchMeIfYouCan(CatchMe function) at Microsoft.Exchange.Assistants.Base.CatchMeIfYouCan(CatchMe function). -- Vlad
January 10th, 2011 5:23pm

Hi, This problem occurs because the ExchangelegacyDN attribute of the server object does not match ExchangelegacyDN attribute for the user. To work around this problem run the following Exchange cmdlets: Get-ExchangeServer -ID Servername |FL name, ExchangeLegacyDN Get-Mailbox | FL Displayname, ServerLegacyDN Examine the ServerLegacyDN attribute on the mailbox to determine whether it matches the ExchangeLegacyDN attribute on the server object. The cmdlets output will help determine the mailboxes that are mismatched. Correct the mismatched users, and then stop and restart the mailbox assistant service. http://support.microsoft.com/kb/948934
Free Windows Admin Tool Kit Click here and download it now
January 10th, 2011 5:42pm

Hi, This problem occurs because the ExchangelegacyDN attribute of the server object does not match ExchangelegacyDN attribute for the user. To work around this problem run the following Exchange cmdlets: Get-ExchangeServer -ID Servername |FL name, ExchangeLegacyDN Get-Mailbox | FL Displayname, ServerLegacyDN Examine the ServerLegacyDN attribute on the mailbox to determine whether it matches the ExchangeLegacyDN attribute on the server object. The cmdlets output will help determine the mailboxes that are mismatched. Correct the mismatched users, and then stop and restart the mailbox assistant service. http://support.microsoft.com/kb/948934 thanks for your reply, but as i mentioned i have already tried this; it all checks out.-- Vlad
January 10th, 2011 5:48pm

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics