为位于不同区域或区域邮箱的邮箱运行 cmdlet 时出现"找不到数据库Exchange Online错误

症状

假定你是帐户管理员。 当您尝试对New-MailboxSearch``Search-MailboxAuditLog``New-MailboxImportRequest``New-MailboxRestoreRequest帐户区域不同区域托管的邮箱运行 、 、 或 cmdlet 时,将收到以下错误消息之一:

找不到数据库"<database>"。 请确保键入正确。

无法连接到用户邮箱数据库 guid <GUID> 的邮箱,因为 ExchangePrincipal 对象包含过时的信息。 邮箱最近可能已被移动。

但是,在此方案中,您可以执行以下操作:

  • 您可以为托管在帐户区域同一地区的邮箱成功运行这些 cmdlet。
  • 您可以成功地为位于不同区域中的邮箱运行其他 cmdlet Set-CalendarProcessing Get-Mailbox,如 或 。

原因

对于位于与管理员帐户所在的区域不同的地区的邮箱,这些 cmdlet 将失败。 管理员帐户可能拥有特定地区的邮箱,或者该帐户可能是一个已启用邮件的用户帐户,该帐户可能连接到默认地区的仲裁邮箱。

解决方法

若要解决此问题,ConnectionUri``New-PSSession可以在使用 cmdlet 时更改 参数的值,以强制连接到另一区域。 例如,可以运行以下 cmdlet:

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

参数中追加的电子邮件地址ConnectionUriNew-MailboxImportRequest``New-MailboxSearch``Search-MailboxAuditLog``New-MailboxRestoreRequest适用于要运行 、 、 或 cmdlet 的地区的邮箱。

例如,如果您的邮箱位于欧盟地区,并且您希望针对 美国 地区的邮箱运行此 cmdlet,您必须在 美国 区域 (该邮箱可以是该区域 ) ConnectionUri 中的任意邮箱,然后将该邮箱的电子邮件地址追加到 参数。 若要能够执行这一操作,不必对邮箱拥有 美国权限。 追加电子邮件地址将强制在安全区域 美国连接。 这样,cmdlet 可以成功地为邮箱 美国运行。