Dela och ta emot data från Azure SQL Database och Azure Synapse Analytics
GÄLLER FÖR:
Azure SQL Database Azure Synapse Analytics (tidigare Azure SQL DW)
Azure Synapse Analytics (arbetsyta) SQL pool
Azure Data Share har stöd för ögonblicksbildbaserad delning Azure SQL Database och Azure Synapse Analytics. Den här artikeln förklarar hur du delar och tar emot data från dessa källor.
Azure Data Share stöder delning av både tabeller och vyer från Azure SQL Database och Azure Synapse Analytics (tidigare Azure SQL DW) och delning av tabeller från en dedikerad Azure Synapse Analytics-pool (arbetsyta SQL). Delning från Azure Synapse Analytics (arbetsyta) serverlös SQL-pool stöds inte för närvarande. Datakonsumenter kan välja att acceptera data i Azure Data Lake Storage Gen2 eller Azure Blob Storage som csv- eller parquet-fil, samt till Azure SQL Database och Azure Synapse Analytics som tabeller.
När du godkänner data till Azure Data Lake Store Gen2 eller Azure Blob Storage skriver fullständiga ögonblicksbilder över innehållet i målfilen om det redan finns. När data tas emot SQL en tabell och måltabellen inte redan finns, Azure Data Share skapar SQL-tabellen med källschemat. Om det redan finns en måltabell med samma namn tas den bort och skrivs över med den senaste fullständiga ögonblicksbilden. Inkrementella ögonblicksbilder stöds inte för närvarande.
Dela data
Krav för att dela data
- Azure-prenumeration: Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- Mottagarens e-postadress för Azure-inloggning (med deras e-postalias fungerar inte).
- Om Azure-källdatalagret finns i en annan Azure-prenumeration än den som du ska använda för att skapa Data Share-resurs registrerar du resursprovidern Microsoft.DataShare i prenumerationen där Azure-datalagret finns.
Krav för SQL källa
Nedan visas en lista över förhandskrav för att dela data från SQL källa.
Krav för delning från Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW)
Här är en lista över Azure Active Directory att dela data med hjälp av Azure Active Directory autentisering:
- En Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW) med tabeller och vyer som du vill dela.
- Behörighet att skriva till databaserna på SQL server, som finns i Microsoft.Sql/servers/databases/write. Den här behörigheten finns i deltagarrollen.
- SQL Server Azure Active Directory administratör
- SQL Server Brandväggsåtkomst. Detta kan göras med följande steg:
- I Azure Portal navigerar du till SQL server. Välj Brandväggar och virtuella nätverk i det vänstra navigeringsfönstret.
- Klicka på Ja för Tillåt Azure-tjänster och resurser att komma åt den här servern.
- Klicka på +Lägg till klient-IP. Klientens IP-adress kan komma att ändras. Den här processen kan behöva upprepas nästa gång du delar SQL data från Azure Portal. Du kan också lägga till ett IP-intervall.
- Klicka på Spara.
Om du vill dela data SQL autentisering visas nedan en lista över förhandskrav. Du kan följa den stegvisa demonstrationen för att konfigurera förhandskrav.
En Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW) med tabeller och vyer som du vill dela.
Behörighet att skriva till databaserna på SQL server, som finns i Microsoft.Sql/servers/databases/write. Den här behörigheten finns i deltagarrollen.
Behörighet för Data Share resursens hanterade identitet för att få åtkomst till databasen. Detta kan göras med följande steg:
I Azure Portal navigerar du till SQL-servern och anger dig själv som Azure Active Directory Administratör.
Anslut till Azure SQL Database/Data Warehouse med frågeredigeraren eller SQL Server Management Studio med Azure Active Directory autentisering.
Kör följande skript för att lägga till Data Share hanterad identitet som en db_datareader. Du måste ansluta med Active Directory och inte SQL Server autentisering.
create user "<share_acct_name>" from external provider; exec sp_addrolemember db_datareader, "<share_acct_name>";Observera att <share_acc_name> är namnet på din Data Share resurs. Om du inte har skapat Data Share resurs ännu kan du komma tillbaka till det här kravet senare.
En Azure SQL Database användare med "db_datareader"-åtkomst för att navigera och välja de tabeller och/eller vyer som du vill dela.
SQL Server Brandväggsåtkomst. Detta kan göras med följande steg:
- I Azure Portal navigerar du till SQL server. Välj Brandväggar och virtuella nätverk i det vänstra navigeringsfönstret.
- Klicka på Ja för Tillåt Azure-tjänster och resurser att komma åt den här servern.
- Klicka på +Lägg till klient-IP. Klientens IP-adress kan komma att ändras. Den här processen kan behöva upprepas nästa gång du delar SQL data från Azure Portal. Du kan också lägga till ett IP-intervall.
- Klicka på Spara.
Krav för delning från Azure Synapse Analytics (arbetsyta) SQL pool
En Azure Synapse Analytics (arbetsyta) SQL en pool med tabeller som du vill dela. Delning av vyn stöds inte för närvarande. Delning från serverlös SQL-pool stöds inte för närvarande.
Behörighet att skriva till SQL poolen i Synapse-arbetsytan, som finns i Microsoft.Synapse/workspaces/sqlPools/write. Den här behörigheten finns i deltagarrollen.
Behörighet för den Data Share resursens hanterade identitet att komma åt Synapse-arbetsytan SQL poolen. Detta kan göras med följande steg:
I Azure Portal navigerar du till Synapse-arbetsytan. Välj SQL Active Directory-administratör från det vänstra navigeringsfönstret och ange dig själv som Azure Active Directory administratör.
Öppna Synapse Studio och välj Hantera i det vänstra navigeringsfönstret. Välj Åtkomstkontroll under Säkerhet. Tilldela dig själv SQL administratörs- eller arbetsyteadministratörsroll.
I Synapse Studio väljer du Utveckla i det vänstra navigeringsfönstret. Kör följande skript i en SQL för att lägga till Data Share hanterad identitet som en db_datareader.
create user "<share_acct_name>" from external provider; exec sp_addrolemember db_datareader, "<share_acct_name>";Observera att <share_acc_name> är namnet på din Data Share resurs. Om du inte har skapat Data Share resurs ännu kan du komma tillbaka till det här kravet senare.
Åtkomst till Synapse-arbetsytans brandvägg. Detta kan göras med följande steg:
- I Azure Portal navigerar du till Synapse-arbetsytan. Välj Brandväggar i det vänstra navigeringsfönstret.
- Klicka på PÅ för Tillåt Azure-tjänster och resurser att komma åt den här arbetsytan.
- Klicka på +Lägg till klient-IP. Klientens IP-adress kan komma att ändras. Den här processen kan behöva upprepas nästa gång du delar SQL data från Azure Portal. Du kan också lägga till ett IP-intervall.
- Klicka på Spara.
Logga in på Azure Portal
Logga in på Azure-portalen.
Skapa ett Data Share konto
Skapa en Azure Data Share resurs i en Azure-resursgrupp.
Välj menyknappen i det övre vänstra hörnet i portalen och välj sedan Skapa en resurs (+).
Sök efter Data Share.
Välj Data Share och Välj Skapa.
Fyll i den grundläggande informationen om Azure Data Share resurs med följande information.
Inställning Föreslaget värde Fältbeskrivning Prenumeration Din prenumeration Välj den Azure-prenumeration som du vill använda för ditt dataresurskonto. Resursgrupp test-resource-group Använd en befintlig resursgrupp eller skapa en ny resursgrupp. Location USA, östra 2 Välj en region för ditt dataresurskonto. Name datashareaccount Ange ett namn för ditt dataresurskonto. Välj Granska + skapa och sedan Skapa för att etablera ditt dataresurskonto. Etableringen av ett nytt dataresurskonto tar vanligtvis cirka 2 minuter eller mindre.
När distributionen är klar väljer du Gå till resurs.
Skapa en resurs
Gå till Data Share översiktssidan.

Välj Börja dela dina data.
Välj Skapa.
Fyll i informationen för din resurs. Ange namn, resurstyp, beskrivning av resursinnehåll och användningsvillkor (valfritt).

Välj Fortsätt.
Om du vill lägga till datauppsättningar i din resurs väljer du Lägg till datauppsättningar.

Välj den datauppsättningstyp som du vill lägga till. Du ser en annan lista över datauppsättningstyper beroende på resurstyp (ögonblicksbild eller på plats) som du valde i föregående steg.

Välj din SQL eller Synapse-arbetsyta. Om du använder AAD-autentisering och kryssrutan Tillåt Data Share att köra ovanstående "skapa användare" SQL skriptet för min räkning visas, markerar du kryssrutan. Om du använder SQL autentisering anger du autentiseringsuppgifter och följer stegen i förutsättningarna för att köra skriptet som visas på skärmen. Detta ger Data Share behörighet att läsa från din SQL DB.
Välj Nästa för att navigera till det objekt som du vill dela och välj Lägg till datauppsättningar. Du kan välja tabeller och vyer från Azure SQL Database och Azure Synapse Analytics (tidigare Azure SQL DW) eller tabeller från en dedikerad Azure Synapse Analytics (arbetsyta) SQL pool.

På fliken Mottagare anger du e-postadresserna för datakonsumenten genom att välja +Lägg till mottagare. E-postadressen måste vara mottagarens e-postadress för Azure-inloggning.

Välj Fortsätt.
Om du har valt resurstyp för ögonblicksbilder kan du konfigurera schemat för ögonblicksbilder för att tillhandahålla uppdateringar av dina data till datakonsumenten.

Välj starttid och upprepningsintervall.
Välj Fortsätt.
På fliken Granska + skapa granskar du ditt paketinnehåll, Inställningar, mottagare och Inställningar. Välj Skapa.
Din Azure Data Share har nu skapats och mottagaren av din Data Share är nu redo att acceptera din inbjudan.
Ta emot data
Förutsättningar för att ta emot data
Innan du kan acceptera en dataresursinbjudan måste du etablera ett antal Azure-resurser som anges nedan.
Se till att alla förutsättningar är klara innan du godkänner en dataresursinbjudan.
- Azure-prenumeration: Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- En Data Share inbjudan: En inbjudan från Microsoft Azure med ämnet "Azure Data Share inbjudan från yourdataprovider@domain.com ".
- Registrera resursprovidern Microsoft.DataShare i Azure-prenumerationen där du skapar en Data Share-resurs och Azure-prenumerationen där dina Azure-måldatalager finns.
Krav för mållagringskonto
Om du väljer att ta emot data Azure Storage finns nedan en lista över förhandskrav.
- Ett Azure Storage-konto: Om du inte redan har ett kan du skapa ett Azure Storage konto.
- Behörighet att skriva till lagringskontot, som finns i Microsoft.Storage/storageAccounts/write. Den här behörigheten finns i deltagarrollen.
- Behörighet att lägga till rolltilldelningen för Data Share-resursens hanterade identitet till lagringskontot, som finns i Microsoft.Authorization/role assignments/write. Den här behörigheten finns i ägarrollen.
Krav för SQL mål
Om du väljer att ta emot data Azure SQL Database Azure Synapse Analytics finns nedan en lista över förhandskrav.
Krav för att ta emot data till Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW)
Om du vill ta emot data SQL server där du är Azure Active Directory administratör för SQL-servern finns här en lista över förhandskrav:
- En Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW).
- Behörighet att skriva till databaserna på SQL server, som finns i Microsoft.Sql/servers/databases/write. Den här behörigheten finns i deltagarrollen.
- SQL Server Brandväggsåtkomst. Detta kan göras med följande steg:
- I Azure Portal navigerar du till SQL server. Välj Brandväggar och virtuella nätverk i det vänstra navigeringsfönstret.
- Klicka på Ja för Tillåt Azure-tjänster och resurser att komma åt den här servern.
- Klicka på +Lägg till klient-IP. Klientens IP-adress kan komma att ändras. Den här processen kan behöva upprepas nästa gång du delar SQL data från Azure Portal. Du kan också lägga till ett IP-intervall.
- Klicka på Spara.
För att ta emot data SQL en server där du inte är Azure Active Directory administratör finns nedan en lista över förhandskrav. Du kan följa den stegvisa demonstrationen för att konfigurera förhandskrav.
En Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW).
Behörighet att skriva till databaser SQL servern, som finns i Microsoft.Sql/servers/databases/write. Den här behörigheten finns i deltagarrollen.
Behörighet för den Data Share resursens hanterade identitet att komma åt Azure SQL Database eller Azure Synapse Analytics. Detta kan göras med följande steg:
I Azure Portal navigerar du till SQL-servern och anger dig själv som Azure Active Directory Administratör.
Anslut till Azure SQL Database/Data Warehouse med frågeredigeraren eller SQL Server Management Studio med Azure Active Directory autentisering.
Kör följande skript för att lägga Data Share hanterad identitet som en "db_datareader, db_datawriter, db_ddladmin". Du måste ansluta med Active Directory och inte SQL Server autentisering.
create user "<share_acc_name>" from external provider; exec sp_addrolemember db_datareader, "<share_acc_name>"; exec sp_addrolemember db_datawriter, "<share_acc_name>"; exec sp_addrolemember db_ddladmin, "<share_acc_name>";Observera att <share_acc_name> är namnet på din Data Share resurs. Om du inte har skapat Data Share resurs ännu kan du komma tillbaka till det här kravet senare.
SQL Server Brandväggsåtkomst. Detta kan göras med följande steg:
- I SQL server i Azure Portal navigerar du till Brandväggar och virtuella nätverk
- Klicka på Ja för Tillåt Azure-tjänster och resurser att komma åt den här servern.
- Klicka på +Lägg till klient-IP. Klientens IP-adress kan komma att ändras. Den här processen kan behöva upprepas nästa gång du delar SQL data från Azure Portal. Du kan också lägga till ett IP-intervall.
- Klicka på Spara.
Krav för att ta emot data till Azure Synapse Analytics (arbetsyta) SQL poolen
En Azure Synapse Analytics (arbetsyta) dedikerad SQL pool. Det finns för närvarande inte stöd för SQL ta emot data till en serverlös SQL pool.
Behörighet att skriva till SQL i Synapse-arbetsytan, som finns i Microsoft.Synapse/workspaces/sqlPools/write. Den här behörigheten finns i deltagarrollen.
Behörighet för den Data Share resursens hanterade identitet för åtkomst till Synapse-arbetsytan SQL poolen. Detta kan göras med följande steg:
I Azure Portal du till Synapse-arbetsytan. Välj SQL Active Directory-administratör från det vänstra navigeringsfönstret och ange dig själv som Azure Active Directory administratör.
Öppna Synapse Studio väljer du Hantera i det vänstra navigeringsfönstret. Välj Åtkomstkontroll under Säkerhet. Tilldela dig själv SQL administratörs- eller arbetsyteadministratörsroll.
I Synapse Studio du Utveckla i det vänstra navigeringsfönstret. Kör följande skript i SQL poolen för att lägga till Data Share-resurs hanterad identitet som en "db_datareader, db_datawriter, db_ddladmin".
create user "<share_acc_name>" from external provider; exec sp_addrolemember db_datareader, "<share_acc_name>"; exec sp_addrolemember db_datawriter, "<share_acc_name>"; exec sp_addrolemember db_ddladmin, "<share_acc_name>";Observera att <share_acc_name> är namnet på din Data Share resurs. Om du inte har skapat Data Share resurs ännu kan du komma tillbaka till det här kravet senare.
Åtkomst till Synapse-arbetsytans brandvägg. Detta kan göras med följande steg:
- I Azure Portal du till Synapse-arbetsytan. Välj Brandväggar i det vänstra navigeringsfönstret.
- Klicka på PÅ för Tillåt Att Azure-tjänster och -resurser får åtkomst till den här arbetsytan.
- Klicka på +Lägg till klient-IP. Klientens IP-adress kan komma att ändras. Den här processen kan behöva upprepas nästa gång du delar SQL data från Azure Portal. Du kan också lägga till ett IP-intervall.
- Klicka på Spara.
Logga in på Azure Portal
Logga in på Azure-portalen.
Öppna inbjudan
Du kan öppna inbjudan via e-post eller direkt från Azure Portal.
Om du vill öppna en inbjudan via e-post kontrollerar du om det finns en inbjudan från dataleverantören i din inkorg. Inbjudan kommer från Microsoft Azure, med namnet Azure Data Share inbjudan yourdataprovider@domain.com från. Klicka på Visa inbjudan för att se din inbjudan i Azure.
Om du vill öppna inbjudan Azure Portal direkt söker du efter Data Share inbjudningar i Azure Portal. Detta tar dig till listan över Data Share inbjudningar.
Om du är gästanvändare för en klientorganisation uppmanas du att verifiera din e-postadress för klientorganisationen innan du visar en Data Share inbjudan för första gången. När det har verifierats är det giltigt i 12 månader.

Välj den resurs som du vill visa.
Acceptera inbjudan
Kontrollera att alla fält granskas, inklusive användningsvillkoren. Om du godkänner användningsvillkoren måste du markera kryssrutan för att visa att du accepterar.

Under Målkonto Data Share väljer du den prenumeration och resursgrupp som du ska distribuera din Data Share till.
I fältet Data Share konto väljer du Skapa nytt om du inte har ett befintligt Data Share konto. Annars väljer du ett Data Share konto som du vill godkänna din dataresurs till.
I fältet Mottaget resursnamn kan du lämna standardvärdet som anges av den angivna informationen eller ange ett nytt namn för den mottagna resursen.
När du har samtyckt till användningsvillkoren och angett ett Data Share konto för att hantera din mottagna resurs väljer du Godkänn och konfigurerar. En resursprenumeration skapas.

Detta tar dig till den mottagna resursen i ditt Data Share konto.
Om du inte vill acceptera inbjudan väljer du Avvisa.
Konfigurera mottagen resurs
Följ stegen nedan för att konfigurera var du vill ta emot data.
Välj fliken Datauppsättningar. Markera kryssrutan bredvid den datauppsättning som du vill tilldela ett mål till. Välj + Mappa till mål för att välja ett måldatalager.

Välj ett måldatalager som du vill att data ska landa i. Alla datafiler eller tabeller i måldatalagret med samma sökväg och namn skrivs över. Om du tar emot data till SQL mål och kryssrutan Tillåt Data Share att köra ovanstående "skapa användare" SQL-skript för min räkning visas, markerar du kryssrutan. Annars följer du anvisningarna i förutsättningarna för att köra skriptet som visas på skärmen. Detta ger Data Share skrivbehörighet till målresursen SQL DB.

Om dataleverantören har skapat ett schema för ögonblicksbilder för att tillhandahålla regelbunden uppdatering av data kan du även aktivera schema för ögonblicksbilder genom att välja fliken Schema för ögonblicksbilder för ögonblicksbildbaserad delning. Markera kryssrutan bredvid schemat för ögonblicksbilden och välj + Aktivera. Observera att den första schemalagda ögonblicksbilden startar inom en minut från schematiden och efterföljande ögonblicksbilder startar inom några sekunder från den schemalagda tiden.

Utlösa en ögonblicksbild
De här stegen gäller endast för ögonblicksbildbaserad delning.
Du kan utlösa en ögonblicksbild genom att välja fliken Information följt av Utlösarögonblicksbild. Här kan du utlösa en fullständig eller inkrementell ögonblicksbild av dina data. Om det är första gången du tar emot data från dataleverantören väljer du fullständig kopia. För SQL-källor stöds endast fullständig ögonblicksbild. När en ögonblicksbild körs startar inte efterföljande ögonblicksbilder förrän den föregående har slutförts.

När den senaste körningsstatusen är lyckad går du till måldatalagret för att visa mottagna data. Välj Datauppsättningar och klicka på länken i Målsökväg.

Visa historik
Det här steget gäller endast för ögonblicksbildbaserad delning. Om du vill visa historiken för dina ögonblicksbilder väljer du fliken Historik. Här hittar du historik över alla ögonblicksbilder som har genererats under de senaste 30 dagarna.
Datatyper som stöds
När du delar data SQL datakällan används följande mappning från SQL Server datatyper till Azure Data Share mellanliggande datatyper under ögonblicksbildsprocessen.
| SQL Server datatyp | Azure Data Share mellanliggande datatyp |
|---|---|
| bigint | Int64 |
| binary | Byte[] |
| bit | Boolesk |
| char | String, Char[] |
| date | DateTime |
| Datumtid | DateTime |
| datetime2 | DateTime |
| Datetimeoffset | DateTimeOffset |
| Decimal | Decimal |
| FILESTREAM-attribut (varbinary(max)) | Byte[] |
| Float | Double |
| image | Byte[] |
| int | Int32 |
| money | Decimal |
| nchar | String, Char[] |
| ntext | String, Char[] |
| numeric | Decimal |
| nvarchar | String, Char[] |
| real | Enkel |
| Rowversion | Byte[] |
| smalldatetime | DateTime |
| smallint | Int16 |
| smallmoney | Decimal |
| Sql_variant | Objekt |
| text | String, Char[] |
| time | TimeSpan |
| timestamp | Byte[] |
| tinyint | Int16 |
| uniqueidentifier | GUID |
| varbinary | Byte[] |
| varchar | String, Char[] |
| xml | Sträng |
Anteckning
- För datatyper som mappar till interimtypen Decimal stöder ögonblicksbilder för närvarande precision upp till 28. Om du har data som kräver en precision som är större än 28 kan du konvertera till en sträng.
- Om du delar data från Azure SQL-databas till Azure Synapse Analytics stöds inte alla datatyper. Se Tabelldatatyper i dedikerade SQL för mer information.
SQL Always Encrypted eller dynamisk datamaskering
För närvarande Azure Data Share inte Azure SQL databaser med Always Encrypted konfigurerat.
För SQL tabeller med dynamisk datamaskering visas data maskerade på mottagarsidan.
Prestanda för SQL-ögonblicksbilder
SQL prestanda för ögonblicksbilder påverkas av ett antal faktorer. Vi rekommenderar alltid att du utför dina egna prestandatester. Nedan visas några exempel på faktorer som påverkar prestanda.
- Käll- eller måldatalager indata/utdataåtgärder per sekund (IOPS) och bandbredd.
- Maskinvarukonfiguration (t.ex. virtuella kärnor, minne, DWU) för käll- och SQL datalagret.
- Samtidig åtkomst till käll- och måldatalager. Om du delar flera tabeller och vyer från samma SQL-datalager eller tar emot flera tabeller och vyer i samma SQL-datalager påverkas prestanda.
- Nätverksbandbredd mellan käll- och måldatalager och platsen för käll- och måldatalager.
- Storleken på de tabeller och vyer som delas. SQL ögonblicksbildsdelning gör en fullständig kopia av hela tabellen. Om storleken på tabellen växer med tiden tar ögonblicksbilden längre tid.
För stora tabeller där inkrementella uppdateringar önskas kan du exportera uppdateringar till lagringskontot och utnyttja lagringskontots inkrementella delningsfunktion för snabbare prestanda.
Felsöka SQL ögonblicksbildfel
Den vanligaste orsaken till ögonblicksbildfel är att Data Share inte har behörighet till käll- eller måldatalagret. För att ge Data Share behörighet till källan eller målet Azure SQL Database eller Azure Synapse Analytics (tidigare Azure SQL DW) måste du köra det angivna SQL-skriptet när du ansluter till SQL-databasen med hjälp av Azure Active Directory-autentisering. Om du vill felsöka SQL problem med ögonblicksbilder kan du gå till Felsöka fel med ögonblicksbilder.
Nästa steg
Du har lärt dig hur du delar och tar emot data från SQL källor med hjälp Azure Data Share tjänst. Om du vill veta mer om delning från andra datakällor kan du fortsätta till datalager som stöds.