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-MailboxSearch
cmdlet , Search-MailboxAuditLog
, New-MailboxImportRequest
ou 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
ouGet-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-MailboxSearch
cmdlet , Search-MailboxAuditLog
, New-MailboxImportRequest
ou 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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários