Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Å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
- Använd tjänsttaggar för brandväggsrensning enligt beskrivningen i följande avsnitt.
- Du bör ange namnet på lagerartikeln som ursprunglig katalog eller databasnamn när du ansluter. Om du inte anger egenskapen för
InitialCataloganslutningssträngen, kommer din ursprungliga anslutningskontext att vara tillmasterdatalagret.
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
MultipleActiveResultSetsingå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: