Sdílet prostřednictvím


Integrace Azure SQL Database s konektorem služby

Tento článek popisuje podporované metody ověřování, klienty a ukázkový kód, které můžete použít k připojení aplikací ke službě Azure SQL Database pomocí konektoru služby. V tomto článku najdete také výchozí názvy proměnných prostředí, hodnoty a konfiguraci získané při vytváření připojení služeb.

Podporované výpočetní služby

Konektor služby se dá použít k připojení následujících výpočetních služeb ke službě Azure SQL Database:

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

Podporované typy ověřování a klienti

Následující tabulka ukazuje, které kombinace metod ověřování a klientů se podporují pro připojení výpočetní služby ke službě Azure SQL Database pomocí konektoru služby. "Ano" označuje, že kombinace je podporována, zatímco "Ne" označuje, že není podporována.

Typ klienta Spravovaná identita přiřazená systémem Spravovaná identita přiřazená uživatelem Tajný kód/připojovací řetězec Instanční objekt
.NET Ano Ano Ano Ano
Jdi Ne Ne Ano Ne
Java Ano Ano Ano Ano
Java – Spring Boot Ano Ano Ano Ano
Node.js Ano Ano Ano Ano
PHP Ne Ne Ano Ne
Python Ano Ano Ano Ano
Python – Django Ne Ne Ano Ne
rubín Ne Ne Ano Ne
Nic Ano Ano Ano Ano

Poznámka:

Spravovaná identita přiřazená systémem, spravovaná identita přiřazená uživatelem a ověřování pomocí principálu služby jsou podporovány pouze v Azure CLI.

Výchozí názvy proměnných prostředí nebo vlastnosti aplikace a ukázkový kód

Pomocí níže uvedených podrobností o připojení připojte výpočetní služby ke službě Azure SQL Database. V každém příkladu níže nahraďte zástupné texty <sql-server>, <sql-database>, <sql-username>a <sql-password> vlastním názvem serveru, názvem databáze, ID uživatele a heslem. Další informace o konvencích vytváření názvů najdete v interním článku o konektoru služby.

Spravovaná identita přiřazená systémem

Výchozí název proměnné prostředí Popis Ukázková hodnota
AZURE_SQL_CONNECTIONSTRING Azure SQL Database připojovací řetězec Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Ukázkový kód

Pokud se chcete připojit ke službě Azure SQL Database pomocí spravované identity přiřazené systémem, projděte si následující postup a kód.

  1. Nainstalujte závislosti.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Získejte připojovací řetězec pro Azure SQL Database z proměnné prostředí, kterou přidal konektor služeb.

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

    Další informace najdete v tématu Použití ověřování spravované identity služby Active Directory.

Další informace naleznete v tématu Domovská stránka pro programování klientů na Microsoft SQL Server.

Spravovaná identita přiřazená uživatelem

Výchozí název proměnné prostředí Popis Ukázková hodnota
AZURE_SQL_CONNECTIONSTRING Azure SQL Database připojovací řetězec Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Ukázkový kód

Pokud se chcete připojit ke službě Azure SQL Database pomocí spravované identity přiřazené uživatelem, projděte si následující postup a kód.

  1. Nainstalujte závislosti.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Získejte připojovací řetězec Azure SQL Database z proměnné prostředí přidané konektorem služby.

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

    Další informace najdete v tématu Použití ověřování spravované identity služby Active Directory.

Další informace naleznete v tématu Domovská stránka pro programování klientů na Microsoft SQL Server.

Připojovací řetězec

Varování

Microsoft doporučuje používat nejbezpečnější dostupný tok ověřování. Ověřovací tok popsaný v tomto postupu vyžaduje velmi vysoký stupeň důvěryhodnosti v aplikaci a nese rizika, která nejsou přítomna v jiných tocích. Tento tok byste měli použít jenom v případě, že jiné bezpečnější toky, jako jsou spravované identity, nejsou přijatelné.

Výchozí název proměnné prostředí Popis Ukázková hodnota
AZURE_SQL_CONNECTIONSTRING Azure SQL Database připojovací řetězec Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Ukázkový kód

Podívejte se na následující kroky a kód pro připojení ke službě Azure SQL Database pomocí připojovacího řetězce.

  1. Nainstalujte závislosti.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Získejte připojovací řetězec Azure SQL Database z proměnné prostředí přidané konektorem služby.

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

Další informace naleznete v tématu Domovská stránka pro programování klientů na Microsoft SQL Server.

Principál služby

Výchozí název proměnné prostředí Popis Příklad hodnoty
AZURE_SQL_CLIENTID ID klienta <client-ID>
AZURE_SQL_CLIENTSECRET Vaše klientské tajemství <client-secret>
AZURE_SQL_TENANTID ID vašeho tenanta <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Azure SQL Database připojovací řetězec Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

Ukázkový kód

Informace o připojení ke službě Azure SQL Database pomocí instančního objektu najdete v následujících krocích a kódu.

  1. Nainstalujte závislosti.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Získejte připojovací řetězec Azure SQL Database z proměnné prostředí přidané konektorem služby.

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

    Další informace najdete v tématu Použití ověřování spravované identity služby Active Directory.

Další informace naleznete v tématu Domovská stránka pro programování klientů na Microsoft SQL Server.

Další kroky

Další informace o konektoru Service Connector najdete v níže uvedeném kurzu.