Exchange 2010 Std: Mailbox server has reached the maximum database limit of 5 Error RcrExceedDbLimitException

Follow me So far in 2 part series of this article we worked on how one member of a Database availability group (DAG) cluster of Exchange 2010 server got broken and the cluster service got stopped and then in Part 2, how to add database copies back on a freshly added DAG member. Please refer to following links to article if you would like to understand that in detail. Part 1 : Removing a mailbox server from DAG and Windows Cluster and re-adding it Part 2: Reseeding a database copy after re-adding a new member to DAG. Now after we had re added the member to windows cluster and DAG and we also added two of the database copy to the problem Mailbox server (which is now fixed) back, as we tried to add the third mailbox database copy we encountered the following error. [PS] C:\Windows\system32>Add-MailboxDatabaseCopy -Identity usersDB -MailboxServer ex-mb1 -ActivationPreference 2 Server “EX-MB1” has reached the maximum database limit of 5. + CategoryInfo          : InvalidOperation: (UsersDB:ADObjectId) [Add-MailboxDatabaseCopy], RcrExceedDbLimitException + FullyQualifiedErrorId : 61A9F5C9,Microsoft.Exchange.Management.SystemConfigurationTasks.AddMailboxDatabaseCopy So, we know that Exchange 2010 Std server has a hard limit of 5 active mailbox databases on it. Hence, we checked the exchange management console and found 4 active databases on the server, now this was a huge concern. So we decided to dig deep and we opened Adsiedit and went to databases under exchange administrative group in configuration partition. CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=North company,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Domain,DC=org Here we were able to locate all sorts of databases, basically, all the databases in the whole exchange organization including our problem server and other mailbox servers in exchange organization,...

Microsoft Exchange: Relay Access Denied Error 554 5.7.1

Follow me A customer with Microsoft Exchange 2010 suddenly reported email down situation, we found the databases to be Mounted and Outlooks were connected fine, it was just that when they were sending outbound email they were getting error Relay access denied Error 554 5.7.1 Your message wasn’t delivered due to a permission or security issue. It may have been rejected by a moderator, the address may only accept e-mail from certain senders, or another restriction may be preventing delivery. The following organization rejected your message: mx1-us1.ppe-hosted.com. Diagnostic information for administrators: Generating server: -Exchange.Domain.com shishir@pledgetechnologies.com mx1-us1.ppe-hosted.com #554 5.7.1 <shishir@pledgetechnologies.com>: Relay access denied ## We troubleshoot the error and found that the issue to be with Smart host server with an US based company PPE.  PPE was acting as smart host as well as Spam protection for the Exchange server.  To troubleshoot and to eliminate the role of PPE We created a new Exchange Outbound connector, Under Organisation Configuration -> Hub Transport -> Send Connector This was configured as an Internet connector ( to relay emails directly to internet) and not via the smart host. We disable the existing smart host send connector and started outbound email delivery directly via internet, this fixed our outbound emails After ensuring the issue was with PPE  smart host solution, We didn’t try fixing inbound connection as such (our MX was pointed to PPE ) instead we called them and had our PPE issue resolved. Incase you also want to fix the incoming and want to remove the role of SmartHost/ Spam filter then follow the steps above to create an outbound send connector to...

Office 365 Providing Solution for Shared mailbox limitations

Office 365 shared mailbox is a great tool that can manage customer’s email queries very easily as it allows a group of employees to respond to a customer’s query and manage a mailbox. A shared mailbox doesn’t have its own username and password. Shared mailbox has made it way easy for a group of employees to monitor emails from customers and manage related emails. Employees can send emails from a common email address. When an employee responds to a Customer email query sent to shared mailbox, then that mail appears to be from shared mailbox and not from the Individual user.  Shared mailbox sent items limitations that causes compliance/regulatory issues for most of the customers utilizing shared mailbox is fixed now, but before going to the solution we should take a good look at the issue that was being faced by many using Shared Mailbox. Whenever a user replies to the Customer’s query using shared mailbox, the mail goes directly to sent items of sender instead of shared mailbox sent items. In case some issue occurs then admins had to run Mailbox Audit Logging to find the sender of the mail. It just wastes a lot of time and energy and causes issues for an Organization using Shared mailboxes. To meet the compliance requirements organizations need control over shared mailbox sent items. Several customers of mine has not considered to upgrade to Exchange 2013 or migrate to Office 365 due to this limitation of sent items as even Microsoft doesn’t have control over Shared mailbox sent items in Exchange 2013 and Exchange Online and as a solution Customer need...
Exchange:MapiExceptionConversationMemberNotFound: Unable to get table row count.

Exchange:MapiExceptionConversationMemberNotFound: Unable to get table row count.

Follow me An issue was reported to us where the Exchange Admin has given a user full access permission on couple of other users. Now she was able to open all of the users mailbox from her OWA( Open another user mailbox function) but one.  When she tries to open the mailbox for this problem user following error used to appear. Exception Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException Exception message: Cannot get row count. Call stack Microsoft.Exchange.Data.Storage.QueryResult.get_EstimatedRowCount() Microsoft.Exchange.Clients.Owa.Premium.Controls.FolderListViewDataSource.GetView(QueryResult queryResult, Int32 itemCount, Int32 currentRow) Microsoft.Exchange.Clients.Owa.Premium.Controls.FolderListViewDataSource.Load(Int32 startRange, Int32 itemCount) Microsoft.Exchange.Clients.Owa.Premium.Controls.VirtualListView2.LoadData(Int32 startRange, Int32 rowCount) Microsoft.Exchange.Clients.Owa.Premium.MessageView2.CreateListView(ColumnId sortedColumn, SortOrder sortOrder) Microsoft.Exchange.Clients.Owa.Premium.ListViewSubPage.OnLoad(EventArgs e) Microsoft.Exchange.Clients.Owa.Premium.MessageView2.OnLoad(EventArgs e) System.Web.UI.Control.LoadRecursive() System.Web.UI.Control.LoadRecursive() System.Web.UI.Control.LoadRecursive() System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) Inner Exception Exception type: Microsoft.Mapi.MapiExceptionConversationMemberNotFound Exception message: MapiExceptionConversationMemberNotFound: Unable to get table row count. (hr=0x80004005, ec=1175) Diagnostic context: …… Lid: 1238 Remote Context Overflow Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040 Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040 Lid: 32865 Lid: 41897 StoreEc: 0x80040117 PropTag: 0xE060040 Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040 Lid: 21970 StoreEc: 0x8004010F PropTag: 0x668F0040 Lid: 46077 dwParam: 0x269D1 Lid: 46121 StoreEc: 0x8004010F Lid: 58365 Lid: 61357 StoreEc: 0x497 Lid: 41981 StoreEc: 0x497 Lid: 44029 StoreEc: 0x497 Lid: 59073 StoreEc: 0x497 Lid: 33065 StoreEc: 0x497 Lid: 43051 dwParam: 0x236CC Lid: 44841 StoreEc: 0x497 Lid: 38697 StoreEc: 0x497 Lid: 50093 StoreEc: 0x497 Lid: 29016 Lid: 45069 StoreEc: 0x497 Lid: 27832 Lid: 62249 StoreEc: 0x497 Lid: 27856 Lid: 8485 StoreEc: 0x497 Lid: 25798 Lid: 30785 StoreEc: 0x497 Lid: 1750 —- Remote Context End —- Lid: 27962 ROP: ropSetColumns [18] Lid: 17082 ROP Error: 0x4B9 Lid: 27489 Lid: 21921 StoreEc: 0x4B9 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 —- Remote Context Beg —- Lid: 26426 ROP: ropSetColumns [18] Lid: 36739 Lid: 1750...
Exchange: MapiExceptionMailboxSoftDeleted unable to open user mailbox

Exchange: MapiExceptionMailboxSoftDeleted unable to open user mailbox

Follow me A mailbox on one of our Exchange 2010 installations got corrupted. We executed the New-MailboxRepairRequest for that mailbox and it did repair the mailbox as shown in event viewer but it didn’t fix the issue we had. (Issue Details).  So following the old school method we decided to move the mailbox to different Exchange Mailbox Database. We completed the mailbox movement using New-MoveRequest Cmdlet but after moving the mailbox we started getting  event id 9660 in Event Viewer and following results in OWA. OWA Error Below Exception Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException Exception message: Cannot open mailbox /o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=and. Call stack Microsoft.Exchange.Data.Storage.MailboxSession.ForceOpen(MapiStore linkedStore) Microsoft.Exchange.Data.Storage.MailboxSession.Initialize(MapiStore linkedStore, LogonType logonType, ExchangePrincipal owner, DelegateLogonUser delegateUser, Object identity, OpenMailboxSessionFlags flags, GenericIdentity auxiliaryIdentity) Microsoft.Exchange.Data.Storage.MailboxSession.<>c__DisplayClass12.b__10(MailboxSession mailboxSession) Microsoft.Exchange.Data.Storage.MailboxSession.InternalCreateMailboxSession(LogonType logonType, ExchangePrincipal owner, CultureInfo cultureInfo, String clientInfoString, IAccountingObject budget, Action`1 initializeMailboxSession, InitializeMailboxSessionFailure initializeMailboxSessionFailure) Microsoft.Exchange.Data.Storage.MailboxSession.CreateMailboxSession(LogonType logonType, ExchangePrincipal owner, DelegateLogonUser delegateUser, Object identity, OpenMailboxSessionFlags flags, CultureInfo cultureInfo, String clientInfoString, PropertyDefinition[] mailboxProperties, IList`1 foldersToInit, GenericIdentity auxiliaryIdentity, IAccountingObject budget) Microsoft.Exchange.Data.Storage.MailboxSession.ConfigurableOpen(ExchangePrincipal mailbox, MailboxAccessInfo accessInfo, CultureInfo cultureInfo, String clientInfoString, LogonType logonType, PropertyDefinition[] mailboxProperties, InitializationFlags initFlags, IList`1 foldersToInit, IAccountingObject budget) Microsoft.Exchange.Data.Storage.MailboxSession.Open(ExchangePrincipal mailboxOwner, WindowsPrincipal authenticatedUser, CultureInfo cultureInfo, String clientInfoString, Boolean wantCachedConnection) Microsoft.Exchange.Data.Storage.MailboxSession.Open(ExchangePrincipal mailboxOwner, WindowsPrincipal authenticatedUser, CultureInfo cultureInfo, String clientInfoString) Microsoft.Exchange.Clients.Owa.Core.OwaWindowsIdentity.CreateMailboxSession(ExchangePrincipal exchangePrincipal, CultureInfo cultureInfo, HttpRequest clientRequest) Microsoft.Exchange.Clients.Owa.Core.UserContext.CreateMailboxSession(OwaContext owaContext) Microsoft.Exchange.Clients.Owa.Core.UserContext.Load(OwaContext owaContext) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.CreateUserContext(OwaContext owaContext, UserContextKey userContextKey, UserContext& userContext) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.PrepareRequestWithoutSession(OwaContext owaContext, UserContextCookie userContextCookie) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.AcquireAndPreprocessUserContext(OwaContext owaContext, HttpRequest request) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(OwaContext owaContext) Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaContext owaContext) Microsoft.Exchange.Clients.Owa.Core.OwaRequestEventInspector.OnPostAuthorizeRequest(Object sender, EventArgs e) System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Inner Exception Exception type: Microsoft.Mapi.MapiExceptionMailboxSoftDeleted Exception message: MapiExceptionMailboxSoftDeleted: Unable to open message store. (hr=0x80004005, ec=2635) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=677] Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=232][latency=0] Lid: 23226 — ROP Parse Start — Lid: 27962 ROP: ropLogon [254] Lid:...

Unable to Move mailbox from Exchange 2003 to Exchange 2010:MapiExceptionNetworkError

Follow me Recently during an Exchange 2003 to Exchange 2010 migration we were trying to move the mailboxes to Exchange 2010, after repeated tries we kept getting the same error MapiExceptionNetworkError: Unable to make connection to the server. (hr=0x80004005, ec=2423) Troubleshooting Event Viewer didn’t reveal much about the error message, to troubleshoot further we executed simultaneous WireShark traces on Exchange 2003 and Exchange 2010 servers. The network traces found that Exchange 2010 server is trying reach out to Exchange 2003 on port 6001. We went ahead and opened the required port on the firewall, after which mailbox move worked fine. I would suggest testing with Firewall turned off, Incase Port 6001 doesn’t resolve your issue, to ensure its a network problem. Feel free to report new issue on our forum to seek expert help  Follow...