Dela via


Integrera SQL Database i Microsoft Fabric med Service Connector

Den här sidan visar autentiseringsmetoder och klienter som stöds och visar exempelkod som du kan använda för att ansluta dina appar till SQL-databasen i Microsoft Fabric med hjälp av Service Connector. På den här sidan visas även standardnamn och värden för miljövariabler som du får när du skapar tjänstanslutningen.

Beräkningstjänster som stöds

Service Connector kan användas för att ansluta följande beräkningstjänster till SQL-databasen i Fabric:

  • Служб
  • Azure Container-applikationer
  • Azure-funktioner
  • Azure Kubernetes Service (AKS)

Autentiseringstyper och klienttyper som stöds

I följande tabell visas vilka kombinationer av autentiseringsmetoder och klienter som stöds för att ansluta beräkningstjänsten till SQL-databasen i Fabric med hjälp av Service Connector. Ett "Ja" anger att kombinationen stöds, medan ett "Nej" anger att den inte stöds.

Klienttyp Systemtilldelad hanterad identitet Användartilldelad hanterad identitet Hemlighet/anslutningssträng Service Principal
.NÄT Ja Ja Nej Nej
Sätt igång Ja Ja Nej Nej
Java Ja Ja Nej Nej
Java – Spring Boot Ja Ja Nej Nej
python Ja Ja Nej Nej
Ingen Ja Ja Nej Nej

Den här tabellen visar att enligt Fabric-beteendet tillåts endast autentisering via hanterade identiteter.

Systemtilldelade hanterade identiteter och användartilldelade hanterade identitetsmetoder stöds för klienttyperna .NET, Java, Java – Spring Boot, Python, Go och None. Dessa metoder stöds inte för andra typer.

Viktigt!

Manuell åtkomstdelning krävs för närvarande för fullständig registrering. Se Dela åtkomst till SQL-databas i Fabric.

Standardnamn för miljövariabler eller programegenskaper och exempelkod

Se anslutningsinformationen och exempelkoden som visas på följande flikar för att ansluta beräkningstjänster till SQL-databasen i Fabric. Mer information om namngivningskonventioner finns i Service Connector-interna-artikeln.

Anmärkning

Även om SQL-databasen i Fabric skiljer sig från Azure SQL Database kan du ansluta till och köra frågor mot din SQL-databas i Fabric på samma sätt som Azure SQL Database. Läs mer.

Systemtilldelad hanterad identitet

Standardnamn för miljövariabel Beskrivning Exempelvärde
FABRIC_SQL_CONNECTIONSTRING Anslutningssträng för Azure SQL Database Data Source=tcp:<Fabric-SQL-Identifier>.msit-database.fabric.microsoft.com,1433;Initial Catalog=<SQL-DB-name>-<Fabric-DB-Identifier>;Authentication=ActiveDirectoryManagedIdentity

Exempelkod

Nedan beskrivs stegen och kodfragmenten för att ansluta till SQL Database i Fabric med hjälp av en systemtilldelad hanterad identitet.

  1. Installera nödvändiga filer.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Hämta SQL-databasen i Microsoft Fabric-anslutningssträngen från miljövariabeln som lagts till av Service Connector.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("FABRIC_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    Mer information finns i Använda Active Directory-hanterad identitetsautentisering.

Mer information finns i Ansluta till din SQL-databas i Microsoft Fabric.

Användartilldelad hanterad identitet

Standardnamn för miljövariabel Beskrivning Exempelvärde
FABRIC_SQL_CONNECTIONSTRING Anslutningssträng för Azure SQL Database Data Source=tcp:<Fabric-SQL-Identifier>.msit-database.fabric.microsoft.com,1433;Initial Catalog=<SQL-DB-name>-<Fabric-DB-Identifier>;User ID=<msiClientId>;Authentication=ActiveDirectoryManagedIdentity

Exempelkod

Nedan beskrivs stegen och kodfragmenten för att ansluta till SQL Database i Fabric med hjälp av en användartilldelad hanterad identitet.

  1. Installera nödvändiga filer.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Hämta SQL-databasen i Microsoft Fabric-anslutningssträngen från miljövariabeln som lagts till av Service Connector.

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("FABRIC_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    Mer information finns i Använda Active Directory-hanterad identitetsautentisering.

Mer information finns i Ansluta till din SQL-databas i Microsoft Fabric.

Dela åtkomst till SQL-databas i Fabric

  1. Slutför skapandet av tjänstanslutningen i Cloud Shell eller på ditt lokala Azure CLI.

  2. När anslutningen har skapats öppnar du beräkningstjänstresursen i Azure-portalen, öppnar menyn Service Connector och letar reda på SQL-databasen i Infrastrukturtjänstanslutning. Välj SQL-databas för att navigera till Fabric-portalen.

    Skärmbild av Azure-portalen där du väljer SQL Database-länken för att navigera till Infrastrukturportalen.

  3. Leta upp fliken Säkerhet i Infrastrukturportalen och välj Hantera SQL-säkerhet.

    Skärmbild av Infrastrukturportalen och välj Hantera SQL-säkerhet.

  4. Välj rollen db_ddladmin och sedan Hantera åtkomst.

    Skärmbild av Infrastrukturportalen, välj db_ddladmin roll och klicka sedan på Hantera åtkomst.

  5. Du bör se namnet på din systemtilldelade hanterade identitet och/eller eventuella användartilldelade hanterade identiteter med en tjänstanslutning till den här SQL-databasen i Fabric. Välj Dela databas. Om du inte ser alternativet Dela databas behöver du inte fortsätta med de återstående stegen.

    Skärmbild av Fabric-portalen, visar en lista över grupper som lagts till i rollen och klicka på Dela databas.

  6. Ange och välj namnet på den nyligen skapade systemtilldelade hanterade identiteten och/eller eventuella användartilldelade hanterade identiteter när de visas i fönstret Hantera åtkomst . Lägg till andra identiteter efter behov. Markera kryssrutan Läs alla data med SQL Database och välj sedan Bevilja.

    Skärmbild av Fabric-portalen, där man skriver in namnen på tilldelade hanterade identiteter, väljer Läs alla data med SQL-databas och sedan klickar på Bevilja.

  7. Nu är du redo att använda din nya tjänstanslutning till SQL Database i Fabric.

Nästa steg

Mer information om Service Connector finns i följande artikel.