當您針對裝載于不同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 成功執行美國信箱。