Veelvoorkomende problemen in Azure Data Share oplossen

In dit artikel wordt uitgelegd hoe u veelvoorkomende problemen in Azure Data Share kunt oplossen.

Uitnodigingen voor Azure Data Share

Wanneer nieuwe gebruikers In sommige gevallen Uitnodiging accepteren selecteren in een e-mailuitnodiging, zien ze mogelijk een lege lijst met uitnodigingen. Dit probleem kan een van de volgende oorzaken hebben:

  • De Azure Data Share-service is niet geregistreerd als resourceprovider van een Azure-abonnement in de Azure-tenant. Dit probleem treedt op wanneer uw Azure-tenant geen Data Share-resource heeft.

    Wanneer u een Azure Data Share-resource maakt, wordt de resourceprovider automatisch geregistreerd in uw Azure-abonnement. U kunt de Data Share-service handmatig registreren met behulp van de volgende stappen. Als u deze stappen wilt uitvoeren, hebt u de rol Inzender voor het Azure-abonnement nodig.

    1. Ga in de Azure-portal naar Abonnementen.
    2. Selecteer het abonnement dat u wilt gebruiken om de Azure Data Share-resource te maken.
    3. Selecteer Resourceproviders.
    4. Zoek naar Microsoft.DataShare.
    5. Selecteer Registreren.
  • De uitnodiging wordt verzonden naar uw e-mailalias in plaats van uw azure-aanmeldings-e-mailadres. Als u de Azure Data Share-service al hebt geregistreerd of een Data Share-resource hebt gemaakt in de Azure-tenant, maar u de uitnodiging nog steeds niet kunt zien, wordt uw e-mailalias mogelijk vermeld als de ontvanger. Neem contact op met uw gegevensprovider en zorg ervoor dat de uitnodiging wordt verzonden naar het e-mailadres van uw Azure-aanmelding en niet naar uw e-mailalias.

  • De uitnodiging is al geaccepteerd. Via de koppeling in het e-mailbericht gaat u naar de pagina Uitnodigingen voor gegevensshares in Azure Portal. Deze pagina bevat alleen uitnodigingen die in behandeling zijn. Geaccepteerde uitnodigingen worden niet weergegeven op de pagina. Als u ontvangen shares wilt weergeven en de doelinstelling van uw Azure Data Explorer-cluster wilt configureren, gaat u naar de Data Share-resource die u hebt gebruikt om de uitnodiging te accepteren.

  • U bent gastgebruiker van de tenant. Als u een gastgebruiker van de tenant bent, moet u uw e-mailadres voor de tenant verifiëren voordat u de uitnodiging bekijkt. Na verificatie is het 12 maanden geldig.

Shares maken en ontvangen

De volgende fouten kunnen optreden wanneer u een nieuwe share maakt, gegevenssets toevoegt of gegevenssets toedeelt:

  • Kan geen gegevenssets toevoegen.
  • Kan geen gegevenssets toewijzen.
  • Kan Data Share-resource x geen toegang verlenen tot y.
  • U beschikt niet over de juiste machtigingen voor x.
  • Er kunnen geen schrijfmachtigingen voor het Azure Data Share-account worden toegevoegd aan een of meer van uw geselecteerde resources.

Mogelijk ziet u een van deze fouten als u onvoldoende machtigingen hebt voor het Azure-gegevensarchief. Zie Rollen en vereisten voor meer informatie.

U hebt de schrijfmachtiging nodig om gegevens te delen of te ontvangen uit een Azure-gegevensarchief. Deze machtiging maakt doorgaans deel uit van de rol Inzender.

Als u voor het eerst gegevens deelt of gegevens ontvangt uit het Azure-gegevensarchief, hebt u ook de machtiging Microsoft.Authorization/role assignments/write nodig. Deze machtiging maakt doorgaans deel uit van de rol Eigenaar. Zelfs als u de Azure-gegevensarchiefresource hebt gemaakt, bent u niet noodzakelijkerwijs de eigenaar van de resource.

Wanneer u over de juiste machtigingen beschikt, staat de Azure Data Share-service automatisch toe dat de beheerde identiteit van de gegevensshareresource toegang heeft tot het gegevensarchief. Dit proces kan enkele minuten in beslag nemen. Als er een fout optreedt vanwege deze vertraging, probeert u het na enkele minuten opnieuw.

Voor delen op basis van SQL zijn extra machtigingen vereist. Zie Share uit SQL-bronnen voor meer informatie over vereisten.

Momentopnamen

Een momentopname kan om verschillende redenen mislukken. Open een gedetailleerd foutbericht door de begintijd van de momentopname en vervolgens de status van elke gegevensset te selecteren.

Momentopnamen mislukken meestal om deze redenen:

  • Data Share heeft geen machtigingen om te lezen uit het brongegevensarchief of om naar het doelgegevensarchief te schrijven. Zie Rollen en vereisten voor meer informatie. Als u voor het eerst een momentopname maakt, heeft de Data Share-resource mogelijk een paar minuten nodig om toegang te krijgen tot het Azure-gegevensarchief. Probeer het na een paar minuten opnieuw.
  • De Data Share-verbinding met het brongegevensarchief of doelgegevensarchief wordt geblokkeerd door een firewall.
  • Een gedeelde gegevensset, brongegevensarchief of doelgegevensarchief is verwijderd.

Voor opslagaccounts kan een momentopname mislukken omdat een bestand wordt bijgewerkt bij de bron terwijl de momentopname plaatsvindt. Als gevolg hiervan kan een bestand van 0 byte worden weergegeven op het doel. Na de update bij de bron moeten momentopnamen slagen.

Voor SQL-bronnen kan een momentopname mislukken om de volgende redenen:

  • Het SQL-bronscript of het doel-SQL-script dat Data Share-machtigingen verleent, is niet uitgevoerd. Of voor Azure SQL Database of Azure Synapse Analytics (voorheen Azure SQL Data Warehouse) wordt het script uitgevoerd met behulp van SQL-verificatie in plaats van Microsoft Entra-verificatie. U kunt de onderstaande query uitvoeren om te controleren of het Data Share-account over de juiste machtigingen voor de SQL-database beschikt. Voor de SQL-brondatabase moet het queryresultaat aangeven dat het Data Share-account db_datareader rol heeft. Voor de doel-SQL-database moet het queryresultaat aangeven dat het Data Share-account db_datareader, db_datawriter en db_dlladmin rollen heeft.

        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; 
    
  • Het brongegevensarchief of doel-SQL-gegevensarchief is onderbroken.

  • Het momentopnameproces of doelgegevensarchief biedt geen ondersteuning voor SQL-gegevenstypen. Zie Delen uit SQL-bronnen voor meer informatie.

  • Het brongegevensarchief of het doel-SQL-gegevensarchief wordt vergrendeld door andere processen. Azure Data Share vergrendelt deze gegevensarchieven niet. Bestaande vergrendelingen in deze gegevensarchieven kunnen echter mislukken.

  • Er wordt naar de DOEL-SQL-tabel verwezen door een beperking voor refererende sleutels. Als een doeltabel tijdens een momentopname dezelfde naam heeft als een tabel in de brongegevens, wordt de tabel door Azure Data Share verwijderd en wordt er een nieuwe tabel gemaakt. Als naar de doel-SQL-tabel wordt verwezen door een beperking voor refererende sleutels, kan de tabel niet worden verwijderd.

  • Er wordt een CSV-doelbestand gegenereerd, maar de gegevens kunnen niet worden gelezen in Excel. Dit probleem kan optreden wanneer de SQL-brontabel gegevens bevat die niet-Engelstalige tekens bevatten. Selecteer in Excel het tabblad Gegevens ophalen en kies het CSV-bestand. Selecteer de bestandsoorsprong 65001: Unicode (UTF-8) en laad de gegevens.

Schema voor momentopnamen bijwerken

Nadat de gegevensprovider het schema voor momentopnamen voor de verzonden share heeft bijgewerkt, moet de gegevensgebruiker het vorige schema voor momentopnamen uitschakelen en vervolgens het bijgewerkte momentopnameschema voor de ontvangen share inschakelen. Momentopnameschema wordt opgeslagen in UTC en weergegeven in de gebruikersinterface als de lokale computertijd. Het past zich niet automatisch aan voor zomertijd.

Delen op één plek

Toewijzing van gegevenssets kan mislukken voor Azure Data Explorer-clusters om de volgende redenen:

  • De gebruiker heeft geen schrijfmachtiging voor het Azure Data Explorer-cluster. Deze machtiging maakt doorgaans deel uit van de rol Inzender.
  • Het Azure Data Explorer-bron- of doelcluster is onderbroken.
  • Het Azure Data Explorer-broncluster is EngineV2 en het doel is EngineV3, of omgekeerd. Delen tussen Azure Data Explorer-clusters met verschillende engineversies wordt niet ondersteund.

Volgende stappen

Als u wilt weten hoe u gegevens gaat delen, gaat u verder met de zelfstudie Gegevens delen.

Als u wilt weten hoe u gegevens ontvangt, gaat u verder met de zelfstudie Gegevens accepteren en ontvangen .