Błąd "Nie można odnaleźć bazy danych" podczas uruchamiania poleceń cmdlet dla skrzynki pocztowej hostowanej w innym regionie Exchange Online
Symptomy
Załóżmy, że jesteś administratorem konta. Podczas próby uruchomienia New-MailboxSearch
polecenia cmdlet , Search-MailboxAuditLog
, New-MailboxImportRequest
lub New-MailboxRestoreRequest
dla skrzynki pocztowej hostowanej w innym regionie niż region konta jest wyświetlany jeden z następujących komunikatów o błędach:
Nie można odnaleźć bazy danych "<database>". Upewnij się, że została wpisana poprawnie.
Nie można nawiązać połączenia ze skrzynką pocztową identyfikatora GUID> guid <bazy danych skrzynki pocztowej użytkownika, ponieważ obiekt ExchangePrincipal zawiera nieaktualne informacje. Skrzynka pocztowa mogła zostać niedawno przeniesiona.
Jednak w tym scenariuszu można wykonać następujące czynności:
- Możesz pomyślnie uruchomić te polecenia cmdlet dla skrzynki pocztowej hostowanej w tym samym regionie co region konta.
- Można pomyślnie uruchomić inne polecenia cmdlet, takie jak
Set-CalendarProcessing
lubGet-Mailbox
, dla skrzynek pocztowych hostowanych w innym regionie.
Przyczyna
Te polecenia cmdlet kończą się niepowodzeniem w przypadku skrzynek pocztowych znajdujących się w innym regionie niż region, w którym znajduje się konto administratora. Konto administratora może mieć skrzynkę pocztową w określonym regionie lub konto może być kontem użytkownika obsługującym pocztę, które może łączyć się ze skrzynkami pocztowymi arbitrażu w regionie domyślnym.
Obejście problemu
Aby obejść ten problem, możesz wymusić połączenie z innym regionem, zmieniając wartość parametru ConnectionUri
podczas korzystania z New-PSSession
polecenia cmdlet. Możesz na przykład uruchomić następujące polecenie cmdlet:
New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid?email=alias@contoso.com-Credential $UserCredential -Authentication Basic -AllowRedirection
Dołączony adres e-mail w parametrze ConnectionUri
powinien dotyczyć skrzynki pocztowej w regionie, dla którego chcesz uruchomić New-MailboxSearch
polecenie cmdlet , Search-MailboxAuditLog
, New-MailboxImportRequest
lub New-MailboxRestoreRequest
.
Jeśli na przykład skrzynka pocztowa znajduje się w regionie Unii Europejskiej i chcesz uruchomić polecenie cmdlet dla skrzynki pocztowej w regionie Stany Zjednoczone, musisz zlokalizować skrzynkę pocztową w regionie Stany Zjednoczone (może to być dowolna skrzynka pocztowa w tym regionie), a następnie dołączyć adres e-mail tej skrzynki pocztowej do parametruConnectionUri
. Aby to zrobić, nie musisz mieć specjalnych uprawnień do Stany Zjednoczone skrzynki pocztowej. Dołączenie adresu e-mail wymusza nawiązanie połączenia w regionie Stany Zjednoczone. Umożliwia to pomyślne uruchomienie poleceń cmdlet dla Stany Zjednoczone skrzynki pocztowej.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla