Dela via


Integrera Azure SQL Database 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 beräkningstjänster till Azure SQL Database med hjälp av Service Connector. Du kanske fortfarande kan ansluta till Azure SQL Database med hjälp av andra metoder. 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 Azure SQL Database:

  • Azure App Service
  • Azure Container Apps
  • Azure Functions
  • Azure Kubernetes Service (AKS)
  • Azure Spring Apps

Autentiseringstyper och klienter som stöds

Tabellen nedan visar vilka kombinationer av autentiseringsmetoder och klienter som stöds för att ansluta beräkningstjänsten till Azure SQL Database 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 Tjänstens huvudnamn
.NET Ja Ja Ja Ja
Go Nej Nej Ja Nej
Java Ja Ja Ja Ja
Java – Spring Boot Ja Ja Ja Ja
Node.js Ja Ja Ja Ja
PHP Nej Nej Ja Nej
Python Ja Ja Ja Ja
Python – Django Nej Nej Ja Nej
Ruby Nej Nej Ja Nej
Ingen Ja Ja Ja Ja

Den här tabellen anger att metoden Secret/anslutningssträng stöds för alla klienttyper. Systemtilldelade hanterade identiteter, användartilldelade hanterade identiteter och tjänstens huvudnamn stöds för klienttyperna .NET, Java, Java – Spring Boot, Node.js, Python och None. Dessa metoder stöds inte för Go-, PHP-, Django- och Ruby-klienttyper.

Kommentar

Systemtilldelad hanterad identitet, användartilldelad hanterad identitet och tjänstens huvudnamn stöds endast i Azure CLI.

Standardnamn för miljövariabler eller programegenskaper och exempelkod

Använd anslutningsinformationen nedan för att ansluta beräkningstjänster till Azure SQL Database. För varje exempel nedan ersätter du platshållartexterna <sql-server>, <sql-database>, <sql-username>och <sql-password> med ditt eget servernamn, databasnamn, användar-ID och lösenord. Mer information om namngivningskonventioner finns i artikeln interna serviceanslutningsprogram .

Systemtilldelad hanterad identitet

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_SQL_CONNECTIONSTRING Azure SQL Database-anslutningssträng Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Exempelkod

Se stegen och koden nedan för att ansluta till Azure SQL Database med hjälp av en systemtilldelad hanterad identitet.

  1. Installera beroenden.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Hämta Azure SQL Database-anslutningssträng från miljövariabeln som lagts till av Service Connector.

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

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

Mer information finns på startsidan för klientprogrammering till Microsoft SQL Server.

Användartilldelad hanterad identitet

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_SQL_CONNECTIONSTRING Azure SQL Database-anslutningssträng Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Exempelkod

Se stegen och koden nedan för att ansluta till Azure SQL Database med hjälp av en användartilldelad hanterad identitet.

  1. Installera beroenden.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Hämta Azure SQL Database-anslutningssträng från miljövariabeln som lagts till av Service Connector.

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

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

Mer information finns på startsidan för klientprogrammering till Microsoft SQL Server.

Anslutningssträng

Varning

Microsoft rekommenderar att du använder det säkraste tillgängliga autentiseringsflödet. Det autentiseringsflöde som beskrivs i den här proceduren kräver mycket stort förtroende för programmet och medför risker som inte finns i andra flöden. Du bör bara använda det här flödet när andra säkrare flöden, till exempel hanterade identiteter, inte är livskraftiga.

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_SQL_CONNECTIONSTRING Azure SQL Database-anslutningssträng Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Exempelkod

Se stegen och koden nedan för att ansluta till Azure SQL Database med hjälp av en anslutningssträng.

  1. Installera beroenden.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Hämta Azure SQL Database-anslutningssträng från miljövariabeln som lagts till av Service Connector.

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

Mer information finns på startsidan för klientprogrammering till Microsoft SQL Server.

Tjänstens huvudnamn

Standardnamn för miljövariabel beskrivning Exempelvärde
AZURE_SQL_CLIENTID Ditt klient-ID <client-ID>
AZURE_SQL_CLIENTSECRET Din klienthemlighet <client-secret>
AZURE_SQL_TENANTID Ditt klientorganisations-ID <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Azure SQL Database-anslutningssträng Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

Exempelkod

Se stegen och koden nedan för att ansluta till Azure SQL Database med hjälp av tjänstens huvudnamn.

  1. Installera beroenden.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Hämta Azure SQL Database-anslutningssträng från miljövariabeln som lagts till av Service Connector.

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

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

Mer information finns på startsidan för klientprogrammering till Microsoft SQL Server.

Nästa steg

Följ självstudien nedan om du vill veta mer om Service Connector.