Anslutning till datalagerhantering i Microsoft Fabric
Gäller för:✅ SQL-analysslutpunkt och lager i Microsoft Fabric
I Microsoft Fabric är en Lakehouse SQL-analysslutpunkt eller ett lager tillgängligt via en tabelldataström, eller TDS-slutpunkt, som är bekant för alla moderna webbprogram som interagerar med en SQL Server TDS-slutpunkt. Detta kallas SQL-anslutningssträngen i Microsoft Fabric-användargränssnittet.
Den här artikeln innehåller anvisningar om hur du ansluter till sql-analysslutpunkten eller informationslagret.
För att komma igång måste du uppfylla följande krav:
- Du behöver åtkomst till en SQL-analysslutpunkt eller ett lager i en Premium-kapacitetsarbetsyta med deltagare eller högre behörigheter.
Autentisering till lager i infrastrukturresurser
I Microsoft Fabric stöds två typer av autentiserade användare via SQL-anslutningssträng:
- Microsoft Entra-ID (tidigare Azure Active Directory) användarobjekt eller användaridentiteter
- Tjänstens huvudnamn för Microsoft Entra-ID (tidigare Azure Active Directory)
Mer information finns i Microsoft Entra-autentisering som ett alternativ till SQL-autentisering i Microsoft Fabric.
SQL-anslutningssträng kräver att TCP-port 1433 är öppen. TCP 1433 är standardportnumret för SQL Server. SQL-anslutningssträng respekterar även säkerhetsmodellen för slutpunktssäkerhet för lager eller Lakehouse SQL-analys för dataåtkomst. Data kan hämtas för alla objekt som en användare har åtkomst till.
Tillåt Power BI-tjänst taggar via brandväggen
För att säkerställa korrekt åtkomst måste du tillåta Power BI-tjänst-taggarna för brandväggsåtkomst. Mer information finns i Power BI-tjänsttaggar. Du kan inte använda det fullständigt kvalificerade domännamnet (FQDN) för enbart TDS-slutpunkten. Det är nödvändigt att tillåta Power BI-tjänst taggar för anslutning via brandväggen.
Hämta SQL-anslutningssträng
Följ dessa steg för att hämta anslutningssträng:
- Gå till arbetsytan och välj Lager.
- Välj knappen Kopiera i rutan SQL anslutningssträng för att kopiera anslutningssträng till Urklipp.
Eller i OneLake:
- Välj Lager och välj ellipserna
...
för Fler alternativ. - Välj Kopiera SQL anslutningssträng för att kopiera anslutningssträng till Urklipp.
Kom igång med SQL Server Management Studio (SSMS)
Följande steg beskriver hur du börjar på Microsoft Fabric-arbetsytan och ansluter ett lager till SQL Server Management Studio (SSMS).
När du öppnar SSMS visas fönstret Anslut till server . Om du redan är öppen kan du ansluta manuellt genom att välja Object Explorer>Connect>Database Engine.
När fönstret Anslut till server är öppet klistrar du in anslutningssträng kopierade från föregående avsnitt i den här artikeln i rutan Servernamn. Välj Anslut och fortsätt med lämpliga autentiseringsuppgifter för autentisering. Kom ihåg att endast Microsoft Entra multifaktorautentisering (MFA) stöds via alternativet Microsoft Entra MFA.
När anslutningen har upprättats visar Object Explorer det anslutna lagret från arbetsytan och dess respektive tabeller och vyer, som alla är redo att frågas.
När du ansluter via SSMS (eller ADS) ser du både en SQL-analysslutpunkt och ett lager som anges som lager, och det är svårt att skilja mellan de två objekttyperna och deras funktioner. Därför rekommenderar vi starkt att du antar en namngivningskonvention som gör att du enkelt kan skilja mellan de två objekttyperna när du arbetar i verktyg utanför Microsoft Fabric-portalen. Endast SSMS 19 eller senare stöds.
Ansluta med hjälp av Power BI
En Slutpunkt för Warehouse eller Lakehouse SQL-analys är en fullständigt stödd och intern datakälla i Power BI, och du behöver inte använda SQL-anslutningssträngen. Fönstret Data visar alla lager som du har åtkomst till direkt. På så sätt kan du enkelt hitta dina lager efter arbetsyta och:
- Välj Lager.
- Välj entiteter.
- Läs in data – välj ett dataanslutningsläge: import eller DirectQuery.
Mer information finns i Skapa rapporter i Microsoft Fabric.
Ansluta med OLE DB
Vi stöder anslutning till slutpunkten för lager- eller SQL-analys med hjälp av OLE DB. Kontrollera att du kör den senaste Microsoft OLE DB-drivrutinen för SQL Server.
Ansluta med ODBC
Microsoft Fabric stöder anslutning till slutpunkten för lager- eller SQL-analys med HJÄLP av ODBC. Kontrollera att du kör den senaste ODBC-drivrutinen för SQL Server. Använd Microsoft Entra-ID (tidigare Azure Active Directory)-autentisering. Endast ODBC 18- eller högre versioner stöds.
Ansluta med JDBC
Microsoft Fabric stöder också anslutning till slutpunkten för lager- eller SQL-analys med hjälp av en JDBC-drivrutin (Java Database Connectivity).
När du upprättar anslutningen via JDBC kontrollerar du följande beroenden:
Lägg till artefakter. Välj Lägg till artefakt och lägg till följande fyra beroenden och välj sedan Ladda ned/uppdatera för att läsa in alla beroenden. Till exempel:
Välj Testa anslutning och Slutför.
<dependency> <groupId>com.microsoft.azure</groupId> <artifactId>msal4j</artifactId> <version>1.13.3</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc_auth</artifactId> <version>11.2.1.x86</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>12.1.0.jre11-preview</version> </dependency> <dependency> <groupId>com.microsoft.aad</groupId> <artifactId>adal</artifactId> <version>4.2.2</version> </dependency>
Ansluta med hjälp av dbt
Adaptern dbt
är ett ramverk för datatransformering som använder metodtips för programvaruutveckling som testning och versionskontroll för att minska kod, automatisera beroendehantering och leverera mer tillförlitliga data – allt med SQL.
Med dbt
dataplattformsspecifika plugin-program kan användarna ansluta till valfritt datalager. Om du vill ansluta till ett lager från dbt
använder du dbt-fabric
adaptern. På samma sätt har den dedikerade SQL-pooldatakällan för Azure Synapse Analytics ett eget kort, dbt-synapse
.
Båda korten stöder Microsoft Entra-ID-autentisering och tillåter utvecklare att använda az cli authentication
. SQL-autentisering stöds dock inte för dbt-fabric
DBT Fabric DW-adaptern använder pyodbc
biblioteket för att upprätta en anslutning till lagret. Biblioteket pyodbc
är en ODBC-implementering på Python-språk som använder Python Database API Specification v2.0. Biblioteket pyodbc
skickar direkt anslutningssträng till databasdrivrutinen via SQLDriverConnect i msodbc
anslutningsstrukturen till Microsoft Fabric med hjälp av en TDS-proxytjänst (Tabelldataströmning).
Mer information finns i microsoft fabric data warehouse dbt adapter setup and Microsoft Fabric Data Warehouse dbt adapter configuration.
Anslutning på annat sätt
Alla andra verktyg än Microsoft kan också använda SQL-anslutningssträng via ODBC- eller OLE DB-drivrutiner för att ansluta till ett Microsoft Fabric Warehouse- eller SQL-analysslutpunkt med hjälp av Microsoft Entra ID-autentisering (tidigare Azure Active Directory). Mer information och exempel på anslutningssträng finns i Microsoft Entra-autentisering som ett alternativ till SQL-autentisering.
Anpassade program
I Microsoft Fabric tillhandahåller ett lager och en SQL-analysslutpunkt för Lakehouse en SQL-anslutningssträng. Data är tillgängliga från ett stort ekosystem med SQL-verktyg, förutsatt att de kan autentisera med hjälp av Microsoft Entra-ID (tidigare Azure Active Directory). Mer information finns i Anslutningsbibliotek för Microsoft SQL Database. Mer information och exempel på anslutningssträng finns i Microsoft Entra-autentisering som ett alternativ till SQL-autentisering.
Bästa praxis
Vi rekommenderar att du lägger till återförsök i dina program/ETL-jobb för att skapa återhämtning. Mer information finns i följande dokument:
- Återförsöksmönster – Azure Architecture Center
- Arbeta med tillfälliga fel – Azure SQL Database
- Steg 4: Ansluta elastiskt till SQL med ADO.NET – ADO.NET provider för SQL Server
- Steg 4: Ansluta elastiskt till SQL med PHP – PHP-drivrutiner för SQL Server
Beaktanden och begränsningar
- SQL-autentisering stöds inte.
- Flera aktiva resultatuppsättningar (MARS) stöds inte för Microsoft Fabric Warehouse. MARS är inaktiverat som standard, men om
MultipleActiveResultSets
det ingår i anslutningssträng bör det tas bort eller anges till falskt. - Om du får felet "Det gick inte att slutföra åtgärden eftersom vi har nått en systemgräns" beror det på att systemtokens storlek når sin gräns. Det här problemet kan orsakas om arbetsytan har för många lager/SQL-analysslutpunkter, om användaren ingår i för många Microsoft Entra-grupper eller en kombination av de två. Vi rekommenderar att du har 40 eller färre lager och SQL-analysslutpunkt per arbetsyta för att förhindra det här felet. Kontakta supporten om problemet kvarstår.
- Om du får felkoden 24804 med meddelandet "Det gick inte att slutföra åtgärden på grund av en systemuppdatering. Stäng anslutningen, logga in igen och försök igen" eller felkod 6005 med meddelandet "AVSTÄNGNING pågår. Körningen misslyckas mot SQL Server. Kontakta SQL Server-teamet om du behöver ytterligare support.", det beror på tillfällig anslutningsförlust, troligen på grund av en systemdistribution eller omkonfiguration. Lös problemet genom att logga in igen och försöka igen. Mer information om hur du skapar återhämtning och återförsök i ditt program finns i Metodtips.
- Om du får felkoden 18456: "Körningen misslyckades mot SQL Server kontaktar du SQL Server-teamet om du behöver ytterligare support.", se Kända problem – Anslutningen till informationslagret eller frågekörningen misslyckas.
- Länkade serveranslutningar från SQL Server stöds inte.