Felsöka vanliga problem i Azure Data Share

Den här artikeln beskriver hur du felsöker vanliga problem i Azure Data Share.

Azure Data Share-inbjudningar

När nya användare i vissa fall väljer Acceptera inbjudan i en e-postinbjudan kan de se en tom lista med inbjudningar. Det här problemet kan ha någon av följande orsaker:

  • Azure Data Share-tjänsten är inte registrerad som resursprovider för någon Azure-prenumeration i Azure-klientorganisationen. Det här problemet uppstår när din Azure-klientorganisation inte har någon dataresurs.

    När du skapar en Azure Data Share-resurs registrerar den automatiskt resursprovidern i din Azure-prenumeration. Du kan registrera dataresurstjänsten manuellt med hjälp av följande steg. För att slutföra de här stegen behöver du rollen Deltagare för Azure-prenumerationen.

    1. I Azure-portalen går du till Prenumerationer.
    2. Välj den prenumeration som du vill använda för att skapa Azure Data Share-resursen.
    3. Välj Resursprovidrar.
    4. Sök efter Microsoft.DataShare.
    5. Välj Registrera.
  • Inbjudan skickas till ditt e-postalias i stället för din e-postadress för Azure-inloggning. Om du redan har registrerat Azure Data Share-tjänsten eller skapat en dataresurs i Azure-klientorganisationen, men du fortfarande inte kan se inbjudan, kan ditt e-postalias visas som mottagare. Kontakta dataleverantören och se till att inbjudan skickas till din e-postadress för Azure-inloggning och inte till ditt e-postalias.

  • Inbjudan är redan godkänd. Länken i e-postmeddelandet tar dig till sidan Inbjudningar till dataresurs i Azure-portalen. På den här sidan visas endast väntande inbjudningar. Accepterade inbjudningar visas inte på sidan. Om du vill visa mottagna resurser och konfigurera din Azure Data Explorer-målklusterinställning går du till den dataresurs som du använde för att acceptera inbjudan.

  • Du är gästanvändare av klientorganisationen. Om du är gästanvändare i klientorganisationen måste du verifiera din e-postadress för klientorganisationen innan du visar inbjudan. När den har verifierats är den giltig i 12 månader.

Skapa och ta emot resurser

Följande fel kan visas när du skapar en ny resurs, lägger till datauppsättningar eller mappar datauppsättningar:

  • Det gick inte att lägga till datauppsättningar.
  • Det gick inte att mappa datauppsättningar.
  • Det går inte att bevilja dataresurs x åtkomst till y.
  • Du har inte rätt behörighet till x.
  • Det gick inte att lägga till skrivbehörigheter för Azure Data Share-kontot till en eller flera av dina valda resurser.

Du kan se något av dessa fel om du inte har tillräcklig behörighet till Azure-datalagret. Mer information finns i Roller och förutsättningar.

Du behöver skrivbehörighet för att dela eller ta emot data från ett Azure-datalager. Den här behörigheten är vanligtvis en del av deltagarrollen.

Om du delar data eller tar emot data från Azure-datalagret för första gången behöver du även behörigheten Microsoft.Authorization/role assignments/write . Den här behörigheten är vanligtvis en del av rollen Ägare. Även om du har skapat Azure-datalagerresursen är du inte nödvändigtvis resursens ägare.

När du har rätt behörigheter tillåter Azure Data Share-tjänsten automatiskt dataresursens hanterade identitet att komma åt datalagret. Den här processen kan ta några minuter. Om du får fel på grund av den här fördröjningen kan du försöka igen efter några minuter.

SQL-baserad delning kräver extra behörigheter. Information om förutsättningar finns i Dela från SQL-källor.

Ögonblicksbilder

En ögonblicksbild kan misslyckas av olika orsaker. Öppna ett detaljerat felmeddelande genom att välja starttiden för ögonblicksbilden och sedan status för varje datauppsättning.

Ögonblicksbilder misslyckas vanligtvis av följande skäl:

  • Data share saknar behörighet att läsa från källdatalagret eller att skriva till måldatalagret. Mer information finns i Roller och förutsättningar. Om du tar en ögonblicksbild för första gången kan dataresursen behöva några minuter för att få åtkomst till Azure-datalagret. Försök igen efter några minuter.
  • Dataresursanslutningen till källdatalagret eller måldatalagret blockeras av en brandvägg.
  • En delad datauppsättning, ett källdatalager eller ett måldatalager har tagits bort.

För lagringskonton kan en ögonblicksbild misslyckas eftersom en fil uppdateras vid källan medan ögonblicksbilden sker. Därför kan en 0-bytesfil visas vid målet. Efter uppdateringen vid källan ska ögonblicksbilder lyckas.

För SQL-källor kan en ögonblicksbild misslyckas av följande andra orsaker:

  • SQL-källskriptet eller sql-målskriptet som ger behörighet till Data Share har inte körts. Eller för Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL Data Warehouse) körs skriptet med hjälp av SQL-autentisering i stället för Microsoft Entra-autentisering. Du kan köra frågan nedan för att kontrollera om dataresurskontot har rätt behörighet till SQL-databasen. För SQL-källdatabasen bör frågeresultatet visa att Data Share-kontot har db_datareader roll. För SQL-måldatabasen bör frågeresultatet visa att Data Share-kontot har db_datareader, db_datawriter och db_dlladmin roller.

        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; 
    
  • Källdatalagret eller SQL-måldatalagret har pausats.

  • Ögonblicksbildsprocessen eller måldatalagret stöder inte SQL-datatyper. Mer information finns i Dela från SQL-källor.

  • Källdatalagret eller SQL-måldatalagret låses av andra processer. Azure Data Share låser inte dessa datalager. Men befintliga lås på dessa datalager kan göra att en ögonblicksbild misslyckas.

  • Sql-måltabellen refereras till av en sekundärnyckelbegränsning. Om en måltabell har samma namn som en tabell i källdata under en ögonblicksbild, släpper Azure Data Share tabellen och skapar en ny tabell. Om sql-måltabellen refereras till av en sekundärnyckelbegränsning kan tabellen inte tas bort.

  • En CSV-målfil genereras, men data kan inte läsas i Excel. Det här problemet kan uppstå när SQL-källtabellen innehåller data som innehåller tecken som inte är engelska. I Excel väljer du fliken Hämta data och väljer CSV-filen. Välj filens ursprung 65001: Unicode (UTF-8) och läs sedan in data.

Uppdatera schema för ögonblicksbilder

När dataprovidern har uppdaterat schemat för ögonblicksbilden för den skickade resursen måste datakonsumenten inaktivera det tidigare schemat för ögonblicksbilder och sedan aktivera det uppdaterade schemat för ögonblicksbilder för den mottagna resursen. Schemat för ögonblicksbilder lagras i UTC och visas i användargränssnittet som datorns lokala tid. Den justeras inte automatiskt för sommartid.

Delning på plats

Datamängdsmappning kan misslyckas för Azure Data Explorer-kluster på grund av följande:

  • Användaren har inte skrivbehörighet till Azure Data Explorer-klustret. Den här behörigheten är vanligtvis en del av deltagarrollen.
  • Azure Data Explorer-käll- eller målklustret har pausats.
  • Azure Data Explorer-källklustret är EngineV2 och målet är EngineV3, eller tvärtom. Delning mellan Azure Data Explorer-kluster med olika motorversioner stöds inte.

Nästa steg

Om du vill lära dig hur du börjar dela data fortsätter du till självstudien Dela data .

Om du vill lära dig hur du tar emot data fortsätter du till självstudien Acceptera och ta emot data .