當您針對裝載于不同Exchange Online區域的信箱執行 Cmdlet 時發生「找不到資料庫」錯誤

徵狀

假設您是帳戶管理員。 當您嘗試 New-MailboxSearch 針對與帳戶區域裝載于不同區域的信箱執行 、 Search-MailboxAuditLogNew-MailboxImportRequestNew-MailboxRestoreRequest Cmdlet 時,您會收到下列其中一個錯誤訊息:

找不到資料庫 「 < database > 」。 請確定您已正確輸入。

無法連線到使用者 Mailbox 資料庫 GUID <> 的信箱,因為 ExchangePrincipal 物件包含過期的資訊。 信箱最近可能已移動。

不過,在此案例中,您可以執行下列動作:

  • 您可以針對裝載于與您帳戶區域相同區域的信箱,成功執行這些 Cmdlet。
  • 您可以針對裝載于不同區域的信箱,成功執行其他 Cmdlet,例如 Set-CalendarProcessingGet-Mailbox

原因

這些 Cmdlet 會針對與系統管理員帳戶所在區域位於不同區域的信箱失敗。 系統管理員帳戶在特定區域中可能有信箱,或帳戶可能是啟用郵件功能的使用者帳戶,可連線到預設區域中的仲裁信箱。

因應措施

若要解決此問題,您可以在使用 New-PSSession Cmdlet 時變更 參數的 ConnectionUri 值,以強制連線至另一個區域。 例如,您可以執行下列 Cmdlet:

New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid?email=alias@contoso.com-Credential $UserCredential -Authentication Basic -AllowRedirection

參數中 ConnectionUri 附加的電子郵件地址應該是您要 New-MailboxSearch 執行 、 Search-MailboxAuditLogNew-MailboxImportRequestNew-MailboxRestoreRequest Cmdlet 之區域中的信箱。

例如,如果您的信箱位於歐盟區域,而且您想要針對美國區域中的信箱執行 Cmdlet,您必須在美國區域中找出信箱 (它可以是該區域) 中的任何信箱,然後將該信箱的電子郵件地址附加至 ConnectionUri 參數。 若要能夠這樣做,您不需要具備美國信箱的特殊許可權。 附加電子郵件地址會強制在美國區域中建立聯。 這可讓 Cmdlet 成功執行美國信箱。