Mailbox switching fails with this error in the EMWMSA.log:
"CMBRedir::MakeRedirector Error -520093661 Error 0xe1000023. LDAP filter error. Invalid filter: (&(&(&(& (mailnickname=*)(| (&(objectCategory=person)(objectClass=user)
"Error 0xe1000016. LDAP filter error. Left bracket expected at position 294
CMBMSwitcher::Switch Informational 4902 Cannot switch mailbox '/o=ABC/ou=First Administrative Group/cn=Recipients/cn=Test1'."
Note: The position in the second error message can be any number such as 50.
LDAP filters are generated by Microsoft Exchange automatically when setting up rules for an address book.
According RFC and LDAP standards some of these filters are not valid because it's missing left bracket. These filters however work for Microsoft Exchange because Microsoft is using its own expanded standards and according to this expanded standards such filters are acceptable.
QMM was built according to RFC standards so this filter is not unacceptable and DSA returns the error.
When executing the LDP search using the filter above, it fails because it expects left brackets at position 294, but encounters:
As the RFC and LDAP standards explain such filters are incorrect; a correct LDAP filter requires brackets before the "!"
The correct LDAP syntax would be: (!(extensionAttribute1=*))
To resolve the problem please download the update 20080206 for QMMEx and install it. While the Read Me file contains instructions to update the DLL on the DSA server to resolve a similar DSA problem, updating the same DLL on the Source Server enables switching to complete and suppresses the error mentioned above. The DSA, in this case, does not need to be updated.
The hotfix 20080206 is for QMM 8.0 thru 8.3 and can be downloaded from the following location: https://support.quest.com/SUPPORT/index?page=downloadsentitlement&file=2274296
To install the update, complete the following steps:
1. Stop MSA services
2. Unpack the mbredir.dll (version 22.214.171.124) file from MigrationManager_8.0_8.1_Update_20080206.zip to a directory of your choice on the computer where MSA is installed.
3. Replace the original mbredir.dll file with the corresponding file from the update. The original files are located in the %ProgramFiles%/Common Files/Aelita Shared/Migration Tools folder.
4. Start MSA services.
The installation doesn't affect existing settings. All your projects remain intact and can be continued after installation.
IMPORTANT: If Shared Components are reinstalled then this will revert the DLL back to the old version! When reinstalling Shared Components ensure the DLL is updated again.
This search filter is not a Quest filter, it is being generated "on the fly" by using existing filters in the Exchange organizations.
Often only the Target Environment with Exchange 2007 is affected, but if the Source has Exchange 2007 servers then the same needs to be done in the Source environment as well.
Please see solution SOL39359 - "Error 0xe1000023. LDAP filter error. Invalid filter: " and/or "Error 0xe1000016. LDAP filter error" - https://support.quest.com/SUPPORT/index?page=solution&id=SOL39359 for this related issue in the DSA.