Dela via


Integrera Azure SQL Database med Service Anslut or

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 Anslut or. 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

Tjänst Anslut eller kan användas för att ansluta följande beräkningstjänster till Azure SQL Database:

  • Azure App Service
  • Azure Functions
  • Azure Container Apps
  • 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 Anslut or. 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 No Ja Nej
Java Ja Ja Ja Ja
Java – Spring Boot Ja Ja Ja Ja
Node.js Ja Ja Ja Ja
PHP Nej No Ja Nej
Python Ja Ja Ja Ja
Python – Django Nej No Ja Nej
Ruby Nej No 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 Service Anslut eller internals.

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 Anslut eller.

    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 Anslut eller.

    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

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 Anslut eller.

    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 Anslut eller.

    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 Anslut or.