Sdílet prostřednictvím


Integrace služby Azure SQL Database s konektorem služby

Tato stránka ukazuje podporované metody ověřování a klienty a ukazuje ukázkový kód, který můžete použít k připojení výpočetních služeb ke službě Azure SQL Database pomocí konektoru služby. Stále se můžete připojit ke službě Azure SQL Database pomocí jiných metod. Tato stránka také zobrazuje výchozí názvy proměnných prostředí a hodnoty, které získáte při vytváření připojení služby.

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 Yes
Go No No Ano No
Java Ano Ano Ano Yes
Java – Spring Boot Ano Ano Ano Yes
Node.js Ano Ano Ano Yes
PHP No No Ano No
Python Ano Ano Ano Yes
Python – Django No No Ano No
Ruby No No Ano No
Nic Ano Ano Ano Yes

Tato tabulka udává, že metoda Secret/připojovací řetězec je podporovaná pro všechny typy klientů. Spravované identity přiřazené systémem, spravovaná identita přiřazená uživatelem a instanční metody jsou podporované pro klienty .NET, Java, Java – Spring Boot, Node.js, Python a None. Tyto metody nejsou podporovány pro typy klientů Go, PHP, Django a Ruby.

Poznámka:

Spravovaná identita přiřazená systémem, spravovaná identita přiřazená uživatelem a instanční objekt se podporují jenom 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 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.

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

Upozorňující

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

Informace o připojení ke službě Azure SQL Database pomocí připojovací řetězec 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 naleznete v tématu Domovská stránka pro programování klientů na Microsoft SQL Server.

Instanční objekt

Výchozí název proměnné prostředí Popis Příklad hodnoty
AZURE_SQL_CLIENTID ID klienta <client-ID>
AZURE_SQL_CLIENTSECRET Tajný klíč klienta <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.