Partilhar via


Erro "Não foi possível localizar a base de dados" ao executar cmdlets para uma caixa de correio alojada numa região de Exchange Online diferente

Sintomas

Suponha que é um administrador de conta. Quando tenta executar o New-MailboxSearchcmdlet , Search-MailboxAuditLog, New-MailboxImportRequestou New-MailboxRestoreRequest para uma caixa de correio alojada numa região diferente da região da sua conta, recebe uma das seguintes mensagens de erro:

Não foi possível localizar a base de dados "<base de dados>". Certifique-se de que o escreveu corretamente.

Não é possível ligar à caixa de correio do GUID> guid <da base de dados da Caixa de Correio do utilizador porque o objeto ExchangePrincipal contém informações desatualizadas. A caixa de correio pode ter sido movida recentemente.

No entanto, neste cenário, pode efetuar as seguintes ações:

  • Pode executar com êxito estes cmdlets para uma caixa de correio alojada na mesma região que a região da sua conta.
  • Pode executar com êxito outros cmdlets, como Set-CalendarProcessing ou Get-Mailbox, para caixas de correio alojadas numa região diferente.

Causa

Estes cmdlets falham nas caixas de correio que estão numa região diferente da região onde se encontra a conta de administrador. Uma conta de administrador pode ter uma caixa de correio numa determinada região ou a conta pode ser uma conta de utilizador com capacidade de correio que pode ligar-se às caixas de correio de arbitragem na região predefinida.

Solução

Para contornar este problema, pode forçar uma ligação a outra região ao alterar o valor do ConnectionUri parâmetro quando utiliza o New-PSSession cmdlet . Por exemplo, 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 e-mail acrescentado no ConnectionUri parâmetro deve ser para uma caixa de correio que esteja na região para a qual pretende executar o New-MailboxSearchcmdlet , Search-MailboxAuditLog, New-MailboxImportRequestou New-MailboxRestoreRequest .

Por exemplo, se a sua caixa de correio estiver na região da União Europeia e quiser executar o cmdlet numa caixa de correio na região Estados Unidos, tem de localizar uma caixa de correio na região Estados Unidos (pode ser qualquer caixa de correio nessa região) e, em seguida, acrescentar o endereço de e-mail dessa caixa de correio ao ConnectionUri parâmetro . Para poder fazê-lo, não tem de ter permissões especiais para a caixa de correio Estados Unidos. Anexar o endereço de e-mail força a ligação a ser efetuada na região Estados Unidos. Isto permite que os cmdlets sejam executados com êxito para uma caixa de correio Estados Unidos.