Lageranslutning

Gäller för:✅ SQL-analysslutpunkt och lager i Microsoft Fabric

I Microsoft Fabric får användarna åtkomst till en SQL-analysslutpunkt eller ett lager via en TDS-slutpunkt (Tabular Data Stream). Moderna webbprogram interagerar med a SQL Server TDS-slutpunkt. I Microsoft Fabric-inställningarna är den här slutpunkten märkt som SQL-anslutningssträngen.

Tips/Råd

För en självstudiekurs om hur du ansluter med vanliga verktyg, se Ansluta till Fabric Data Warehouse.

Autentisering till lager i Fabric

I Microsoft Fabric stöder SQL-anslutningssträngen två typer av autentiserade användare:

  • Användarprincipaler eller användaridentiteter för Microsoft Entra ID
  • Microsoft Entra ID tjänsteprincipaler

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ängen respekterar också säkerhetsmodellen för SQL-analysens slutpunkter i lager eller Lakehouse för dataåtkomst. Användare kan komma åt data för alla objekt som de har behörighet till.

Mer information om säkerhet i SQL-analysslutpunkten finns i OneLake-säkerhet för SQL-analysslutpunkter.

Metodtips

Lägg till återförsök i dina program och ETL-jobb för att göra dem mer motståndskraftiga. Mer information finns i följande dokumentation:

Tillåt Azure-tjänsttaggar via brandväggen

Om du vill aktivera anslutningen via brandväggen måste du tillåta Power BI-tjänsttaggar och SQL-tjänsttaggar. Mer information finns i Power BI-tjänsttaggar och tjänsttaggar.

Du kan inte använda det fullständigt kvalificerade domännamnet (FQDN) för enbart TDS-slutpunkten.

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. Om MultipleActiveResultSets ingår i anslutningssträngen tar du bort den eller ställer in den på false.
  • 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 misslyckades på 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.
  • Länkade serveranslutningar från SQL Server stöds inte.

Anslutningsbeteende för InitialCatalog

I maj 2026 uppdaterade Microsoft anslutningsbeteendet för Fabric Data Warehouse och SQL Analytics-slutpunkt så att egenskapen för InitialCatalog anslutningssträngen blev valfri. För närvarande ansluter användarna till systemdatabasen master när egenskapen InitialCatalog inte tillhandahålls. I Fabric Data Warehouse kan du bara ansluta till databasen master, du kan inte ändra databasen master och du kan inte skapa, ändra eller släppa användarobjekt i databasen master.

Du kan använda syntaxen USE Transact-SQL för att ändra anslutningslagerkontexten när den är ansluten till master och funktionen DB_NAME() för att fastställa ditt aktuella lager. Som exempel:

SELECT DB_NAME(); --returns name of current warehouse context
GO
USE [ContosoWarehouse];
GO
SELECT DB_NAME(); --returns name of current warehouse context
GO

I följande tabell beskrivs det uppdaterade anslutningsbeteendet för Fabric Data Warehouse- och SQL-analysslutpunkten när du anger eller utelämnar egenskapen InitialCatalog i anslutningssträngar.

Inmatningsscenario Före maj 2026 Aktuellt beteende
Befintligt lagernamn har angetts Ansluter till det angivna lagret Ingen ändring – ansluter till det angivna lagret
Befintligt lager-ID har angetts Ansluter till det angivna lagret Ingen ändring – ansluter till det angivna lagret
InitialCatalog egenskapen har inte angetts Ansluter till ett icke-förutbestämt lager på arbetsytan Ansluter till master
InitialCatalog = master Ansluter till ett icke-förutbestämt lager på arbetsytan Ansluter till master
Lager i egenskapen InitialCatalog finns inte Ansluter till ett icke-förutbestämt lager på arbetsytan Genererar ett fel som anger att det inte finns något lager

Felhantering

Om det inte finns några datalager i arbetsytan och en anslutning görs utan att ange ett giltigt datalager visas följande fel: "Inloggningen misslyckades för användaren '<tokenidentifierad säkerhetsidentitet>'." Orsak: Autentiseringen lyckades, men databasen hittades inte eller så har du inte tillräcklig behörighet för att ansluta till den."

Följande skärmbild visar felet som visas i SSMS när ett ogiltigt lagernamn anges som InitialCatalog:

Skärmbild av SSMS-felmeddelandet när en giltig första katalog inte har angetts.

Nästa steg