Article ID: 197145 - Last Review: August 25, 2005 - Revision: 4.3 PRB: E_FAIL on SaveChanges() with Too Many PropertiesThis article was previously published under Q197145 SYMPTOMS
When adding named properties to a message, the following error may occur
when IMAPIProp::SaveChanges() is returned:
MAPI_E_CALL_FAILED or E_FAIL (0x80004005)
The client operation failed. [Microsoft Exchange Server Information
Store - [E_FAIL(80004005)]]
The operation failed.
CAUSE
Message property mappings are stored in a single record in the Jet
database. A Jet record is currently fixed in size at 4K. Since the record
is fixed in size, only a finite number of properties can be stored on the
message. You can fit approximately 300-400 properties before exhausting the
space in the record. The number of properties that can exist on the message
will depend on the property types of the properties as well as the amount
of data in each property.
In the case of a custom Outlook form, the data for the form is stored in a message. Every Outlook control that is bound to a data field consumes a small amount of space in the message for a property mapping. (These data fields represent custom or named properties on a message.) RESOLUTION
The solution is to reduce the number of user-defined properties stored on
the message (or form). Here are a couple of suggestions:
STATUS
This behavior is by design.
| Article Translations
|
Back to the top
