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