Erro "Não foi encontrar banco de dados" ao executar cmdlets para uma caixa de correio hospedada em uma região Exchange Online diferente

Sintomas

Suponha que você seja um administrador de conta. Quando você tenta executar New-MailboxSearcho cmdlet , Search-MailboxAuditLog, New-MailboxImportRequestou New-MailboxRestoreRequest para uma caixa de correio hospedada em uma região diferente da sua região de conta, você recebe uma das seguintes mensagens de erro:

Não foi consegui encontrar o banco de dados "<database>". Certifique-se de digitá-lo corretamente.

Não é possível se conectar à caixa de correio do <GUID> guid do banco de dados de Caixa de Correio do usuário porque o objeto ExchangePrincipal contém informações desatualizadas. A caixa de correio pode ter sido movida recentemente.

No entanto, nesse cenário, você pode fazer as seguintes ações:

  • Você pode executar com êxito esses cmdlets para uma caixa de correio hospedada na mesma região da sua conta.
  • Você pode executar com êxito outros cmdlets, Set-CalendarProcessing como ou Get-Mailbox, para caixas de correio hospedadas em uma região diferente.

Motivo

Esses cmdlets falham para caixas de correio que estão em uma região diferente da região na qual a conta de administrador está localizada. Uma conta de administrador pode ter uma caixa de correio em uma região específica, ou a conta pode ser uma conta de usuário habilitada para email que pode se conectar às caixas de correio de arbitragem na região padrão.

Solução alternativa

Para resolver esse problema, você pode forçar uma conexão com ConnectionUri outra região alterando o valor do parâmetro ao usar o New-PSSession cmdlet. Por exemplo, você pode executar o seguinte cmdlet:

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

O endereço de email ConnectionUri anexado no parâmetro deve ser para uma caixa de correio que está na região para a New-MailboxSearchqual você deseja executar o cmdlet , Search-MailboxAuditLog, New-MailboxImportRequestou New-MailboxRestoreRequest .

Por exemplo, se sua caixa de correio estiver na região da União Europeia e você quiser executar o cmdlet em uma caixa de correio na região Estados Unidos, você terá que localizar uma caixa de correio na região Estados Unidos (pode ser qualquer caixa de correio nessa região) e, em seguida, anexar o endereço de email ConnectionUri dessa caixa de correio ao parâmetro. Para fazer isso, não é preciso ter permissões especiais para a caixa de correio Estados Unidos. A adoção do endereço de email força a conexão a ser feita na Estados Unidos região. Isso permite que os cmdlets sejam executados com êxito para uma Estados Unidos de correio.