Rozwiązywanie typowych problemów w usłudze Azure Data Share
W tym artykule wyjaśniono, jak rozwiązywać typowe problemy w usłudze Azure Data Share.
Zaproszenia do usługi Azure Data Share
W niektórych przypadkach, gdy nowi użytkownicy wybierają pozycję Akceptuj zaproszenie w zaproszeniu e-mail, mogą zobaczyć pustą listę zaproszeń. Ten problem może mieć jedną z następujących przyczyn:
Usługa Azure Data Share nie jest zarejestrowana jako dostawca zasobów żadnej subskrypcji platformy Azure w dzierżawie platformy Azure. Ten problem występuje, gdy dzierżawa platformy Azure nie ma zasobu usługi Data Share.
Gdy tworzysz zasób usługi Azure Data Share, powoduje to automatyczne zarejestrowanie dostawcy zasobów w subskrypcji platformy Azure. Możesz ręcznie zarejestrować usługę Data Share, wykonując następujące kroki. Aby wykonać te kroki, musisz mieć rolę Współautor dla subskrypcji platformy Azure.
- W witrynie Azure Portal przejdź do sekcji Subskrypcje.
- Wybierz subskrypcję, której chcesz użyć do utworzenia zasobu usługi Azure Data Share.
- Wybierz pozycję Dostawcy zasobów.
- Wyszukaj ciąg Microsoft.DataShare.
- Wybierz pozycję Zarejestruj.
Zaproszenie jest wysyłane do aliasu e-mail zamiast adresu e-mail logowania platformy Azure. Jeśli usługa Azure Data Share została już zarejestrowana lub utworzona zasób usługi Data Share w dzierżawie platformy Azure, ale nadal nie widzisz zaproszenia, alias wiadomości e-mail może być wyświetlany jako odbiorca. Skontaktuj się z dostawcą danych i upewnij się, że zaproszenie zostanie wysłane na adres e-mail logowania platformy Azure, a nie alias e-mail.
Zaproszenie zostało już zaakceptowane. Link w wiadomości e-mail spowoduje przejście do strony Zaproszenia do udziału danych w witrynie Azure Portal. Ta strona zawiera tylko oczekujące zaproszenia. Zaakceptowane zaproszenia nie są wyświetlane na stronie. Aby wyświetlić odebrane udziały i skonfigurować docelowe ustawienie klastra usługi Azure Data Explorer, przejdź do zasobu Usługi Data Share użytego do zaakceptowania zaproszenia.
Jesteś użytkownikiem-gościem dzierżawy. Jeśli jesteś użytkownikiem-gościem dzierżawy, przed wyświetleniem zaproszenia musisz sprawdzić swój adres e-mail dla dzierżawy. Po zweryfikowaniu jego ważność trwa 12 miesięcy.
Tworzenie i odbieranie udziałów
Podczas tworzenia nowego udziału, dodawania zestawów danych lub mapowania zestawów danych mogą pojawić się następujące błędy:
- Nie można dodać zestawów danych.
- Nie można mapować zestawów danych.
- Nie można udzielić zasobu usługi Data Share x dostępu do y.
- Nie masz odpowiednich uprawnień do elementu x.
- Nie można dodać uprawnień do zapisu dla konta usługi Azure Data Share do co najmniej jednego z wybranych zasobów.
Jeśli masz niewystarczające uprawnienia do magazynu danych platformy Azure, może zostać wyświetlony jeden z tych błędów. Aby uzyskać więcej informacji, zobacz Role i wymagania.
Potrzebujesz uprawnienia do zapisu do udostępniania lub odbierania danych z magazynu danych platformy Azure. To uprawnienie jest zazwyczaj częścią roli Współautor.
Jeśli udostępniasz dane lub odbierasz dane z magazynu danych platformy Azure po raz pierwszy, potrzebujesz również uprawnienia Microsoft.Authorization/role assignments/write . To uprawnienie jest zazwyczaj częścią roli Właściciel. Nawet jeśli utworzono zasób magazynu danych platformy Azure, nie musisz być właścicielem zasobu.
Gdy masz odpowiednie uprawnienia, usługa Azure Data Share automatycznie zezwala tożsamości zarządzanej zasobu udziału danych na dostęp do magazynu danych. Proces może potrwać kilka minut. Jeśli wystąpi błąd z powodu tego opóźnienia, spróbuj ponownie po kilku minutach.
Udostępnianie oparte na języku SQL wymaga dodatkowych uprawnień. Aby uzyskać informacje o wymaganiach wstępnych, zobacz Udostępnianie ze źródeł SQL.
Migawki
Migawka może zakończyć się niepowodzeniem z różnych powodów. Otwórz szczegółowy komunikat o błędzie, wybierając godzinę rozpoczęcia migawki, a następnie stan każdego zestawu danych.
Migawki często kończą się niepowodzeniem z następujących powodów:
- Usługa Data Share nie ma uprawnień do odczytu ze źródłowego magazynu danych lub zapisu w docelowym magazynie danych. Aby uzyskać więcej informacji, zobacz Role i wymagania. Jeśli robisz migawkę po raz pierwszy, zasób usługi Data Share może wymagać kilku minut, aby uzyskać dostęp do magazynu danych platformy Azure. Po kilku minutach spróbuj ponownie.
- Połączenie usługi Data Share ze źródłowym magazynem danych lub docelowym magazynem danych jest blokowane przez zaporę.
- Udostępniony zestaw danych, źródłowy magazyn danych lub docelowy magazyn danych został usunięty.
W przypadku kont magazynu migawka może zakończyć się niepowodzeniem, ponieważ plik jest aktualizowany w źródle podczas wykonywania migawki. W związku z tym plik 0-bajtowy może pojawić się w miejscu docelowym. Po aktualizacji w źródle migawki powinny zakończyć się pomyślnie.
W przypadku źródeł SQL migawka może zakończyć się niepowodzeniem z następujących innych powodów:
Źródłowy skrypt SQL lub docelowy skrypt SQL, który przyznaje uprawnienie do udostępniania danych, nie został uruchomiony. Lub w przypadku usługi Azure SQL Database lub Azure Synapse Analytics (dawniej Azure SQL Data Warehouse) skrypt jest uruchamiany przy użyciu uwierzytelniania SQL, a nie uwierzytelniania microsoft Entra. Możesz uruchomić poniższe zapytanie, aby sprawdzić, czy konto usługi Data Share ma odpowiednie uprawnienia do bazy danych SQL. W przypadku źródłowej bazy danych SQL wynik zapytania powinien wskazywać, że konto usługi Data Share ma rolę db_datareader . W przypadku docelowej bazy danych SQL wynik zapytania powinien wskazywać, że konto usługi Data Share ma role db_datareader, db_datawriter i db_dlladmin .
SELECT DP1.name AS DatabaseRoleName, isnull (DP2.name, 'No members') AS DatabaseUserName FROM sys.database_role_members AS DRM RIGHT OUTER JOIN sys.database_principals AS DP1 ON DRM.role_principal_id = DP1.principal_id LEFT OUTER JOIN sys.database_principals AS DP2 ON DRM.member_principal_id = DP2.principal_id WHERE DP1.type = 'R' ORDER BY DP1.name;
Źródłowy magazyn danych lub docelowy magazyn danych SQL został wstrzymany.
Proces migawki lub docelowy magazyn danych nie obsługuje typów danych SQL. Aby uzyskać więcej informacji, zobacz Udostępnianie ze źródeł SQL.
Źródłowy magazyn danych lub docelowy magazyn danych SQL jest zablokowany przez inne procesy. Usługa Azure Data Share nie blokuje tych magazynów danych. Jednak istniejące blokady w tych magazynach danych mogą zakończyć się niepowodzeniem.
Docelowa tabela SQL jest przywoływane przez ograniczenie klucza obcego. Jeśli podczas tworzenia migawki tabela docelowa ma taką samą nazwę jak tabela w danych źródłowych, udział danych platformy Azure pominie tabelę i utworzy nową tabelę. Jeśli docelowa tabela SQL jest przywoływane przez ograniczenie klucza obcego, nie można porzucić tabeli.
Zostanie wygenerowany docelowy plik CSV, ale nie można odczytać danych w programie Excel. Ten problem może wystąpić, gdy źródłowa tabela SQL zawiera dane zawierające znaki inne niż angielskie. W programie Excel wybierz kartę Pobierz dane i wybierz plik CSV. Wybierz źródło pliku 65001: Unicode (UTF-8), a następnie załaduj dane.
Aktualizowanie harmonogramu migawek
Po zaktualizowaniu harmonogramu migawek dla wysłanego udziału dostawca danych musi wyłączyć poprzedni harmonogram migawek, a następnie włączyć zaktualizowany harmonogram migawek dla odebranego udziału. Harmonogram migawek jest przechowywany w formacie UTC i wyświetlany w interfejsie użytkownika jako czas lokalny komputera. Nie dostosowuje się automatycznie do czasu letniego.
Udostępnianie w miejscu
Mapowanie zestawu danych może zakończyć się niepowodzeniem w przypadku klastrów usługi Azure Data Explorer z następujących powodów:
- Użytkownik nie ma uprawnień do zapisu w klastrze usługi Azure Data Explorer. To uprawnienie jest zazwyczaj częścią roli Współautor.
- Źródłowy lub docelowy klaster usługi Azure Data Explorer jest wstrzymany.
- Źródłowy klaster usługi Azure Data Explorer to EngineV2, a element docelowy to EngineV3 lub na odwrót. Udostępnianie między klastrami usługi Azure Data Explorer różnych wersji aparatu nie jest obsługiwane.
Następne kroki
Aby dowiedzieć się, jak rozpocząć udostępnianie danych, przejdź do samouczka Udostępnianie danych .
Aby dowiedzieć się, jak odbierać dane, przejdź do samouczka Akceptuj i odbieraj dane .