當您針對裝載於不同 Exchange Online 區域的信箱執行 Cmdlet 時發生「找不到資料庫」錯誤
徵狀
假設您是帳戶管理員。 當您嘗試 New-MailboxSearch
針對與帳戶區域不同區域裝載的信箱執行 、 Search-MailboxAuditLog
、 New-MailboxImportRequest
或 New-MailboxRestoreRequest
Cmdlet 時,您會收到下列其中一個錯誤訊息:
找不到資料庫 「<database>」。 請確定您已正確輸入。
無法連線到使用者Mailbox資料庫 GUID <> 的信箱,因為ExchangePrincipal物件包含過期的資訊。 信箱最近可能已移動。
不過,在此案例中,您可以執行下列動作:
- 您可以針對裝載於與您帳戶區域相同區域的信箱,成功執行這些 Cmdlet。
- 您可以針對載入於不同區域的信箱,成功執行其他 Cmdlet,例如
Set-CalendarProcessing
或Get-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-MailboxAuditLog
、 New-MailboxImportRequest
或 New-MailboxRestoreRequest
Cmdlet 之區域中的信箱。
例如,如果您的信箱位於歐盟區域,而且您想要針對 美國 區域中的信箱執行 Cmdlet,則必須在 美國 區域中找出信箱 ( 它可以是該區域中的任何信箱) ,然後將該信箱的電子郵件位址附加至 ConnectionUri
參數。 若要能夠這樣做,您不需要具備 美國 信箱的特殊許可權。 附加電子郵件地址會強制在 美國 區域中建立連線。 這可讓 Cmdlet 成功執行 美國 信箱。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應