Condividi tramite


Integrare database SQL di Azure con Service Connessione or

Questa pagina mostra i metodi e i client di autenticazione supportati e mostra il codice di esempio che è possibile usare per connettere i servizi di calcolo a database SQL di Azure tramite Service Connessione or. È comunque possibile connettersi a database SQL di Azure usando altri metodi. Questa pagina mostra anche i nomi e i valori predefiniti delle variabili di ambiente che si ottengono quando si crea la connessione al servizio.

Servizi di calcolo supportati

Il Connessione or del servizio può essere usato per connettere i servizi di calcolo seguenti a database SQL di Azure:

  • Servizio app di Azure
  • Funzioni di Azure
  • App contenitore di Azure
  • Azure Spring Apps

Tipi e client di autenticazione supportati

La tabella seguente illustra le combinazioni di metodi di autenticazione e client supportati per la connessione del servizio di calcolo a database SQL di Azure tramite Service Connessione or. Un valore "Sì" indica che la combinazione è supportata, mentre "No" indica che non è supportata.

Tipo client Identità gestita assegnata dal sistema Identità gestita assegnata dall'utente Segreto/stringa di connessione Entità servizio
.NET
Go No No No
Java
Java - Spring Boot
Node.js
PHP No No No
Python
Python - Django No No No
Ruby No No No
Nessuno

Questa tabella indica che il metodo Secret/stringa di connessione è supportato per tutti i tipi di client. I metodi Identità gestita assegnata dal sistema, Identità gestita assegnata dall'utente e Entità servizio sono supportati per i tipi di client .NET, Java, Java - Spring Boot, Node.js, Python e None. Questi metodi non sono supportati per i tipi di client Go, PHP, Django e Ruby.

Nota

L'identità gestita assegnata dal sistema, l'identità gestita assegnata dall'utente e l'entità servizio sono supportate solo nell'interfaccia della riga di comando di Azure.

Nomi di variabili di ambiente predefiniti o proprietà dell'applicazione e codice di esempio

Usare i dettagli di connessione seguenti per connettere i servizi di calcolo a database SQL di Azure. Per ogni esempio seguente, sostituire i testi <sql-server>segnaposto , <sql-database>, <sql-username>e <sql-password> con il nome del server, il nome del database, l'ID utente e la password. Per altre informazioni sulle convenzioni di denominazione, vedere l'articolo Servizi Connessione or internals .

Identità gestita assegnata dal sistema

Nome variabile di ambiente predefinito Descrizione Valore di esempio
AZURE_SQL_CONNECTIONSTRING database SQL di Azure stringa di connessione Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Codice di esempio

Fare riferimento ai passaggi e al codice seguenti per connettersi a database SQL di Azure usando un'identità gestita assegnata dal sistema.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere il database SQL di Azure stringa di connessione dalla variabile di ambiente aggiunta da Service Connessione or.

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

    Per altre informazioni, vedere Uso dell'autenticazione dell'identità gestita di Active Directory.

Per altre informazioni, vedere Home page per la programmazione client in Microsoft SQL Server.

Identità gestita assegnata dall'utente

Nome variabile di ambiente predefinito Descrizione Valore di esempio
AZURE_SQL_CONNECTIONSTRING database SQL di Azure stringa di connessione Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Codice di esempio

Fare riferimento alla procedura e al codice seguente per connettersi a database SQL di Azure usando un'identità gestita assegnata dall'utente.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere il database SQL di Azure stringa di connessione dalla variabile di ambiente aggiunta da Service Connessione or.

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

    Per altre informazioni, vedere Uso dell'autenticazione dell'identità gestita di Active Directory.

Per altre informazioni, vedere Home page per la programmazione client in Microsoft SQL Server.

Stringa di connessione

Nome variabile di ambiente predefinito Descrizione Valore di esempio
AZURE_SQL_CONNECTIONSTRING database SQL di Azure stringa di connessione Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Codice di esempio

Fare riferimento alla procedura e al codice seguente per connettersi a database SQL di Azure usando un stringa di connessione.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere il database SQL di Azure stringa di connessione dalla variabile di ambiente aggiunta da Service Connessione or.

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

Per altre informazioni, vedere Home page per la programmazione client in Microsoft SQL Server.

Entità servizio

Nome variabile di ambiente predefinito Descrizione Valore di esempio
AZURE_SQL_CLIENTID Your client ID <client-ID>
AZURE_SQL_CLIENTSECRET Segreto client <client-secret>
AZURE_SQL_TENANTID ID del tenant. <tenant-ID>
AZURE_SQL_CONNECTIONSTRING database SQL di Azure stringa di connessione Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=a30eeedc-e75f-4301-b1a9-56e81e0ce99c;Password=asdfghwerty;Authentication=ActiveDirectoryServicePrincipal

Codice di esempio

Fare riferimento alla procedura e al codice seguente per connettersi a database SQL di Azure usando un'entità servizio.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere il database SQL di Azure stringa di connessione dalla variabile di ambiente aggiunta da Service Connessione or.

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

    Per altre informazioni, vedere Uso dell'autenticazione dell'identità gestita di Active Directory.

Per altre informazioni, vedere Home page per la programmazione client in Microsoft SQL Server.

Passaggi successivi

Seguire l'esercitazione riportata di seguito per altre informazioni su Service Connessione or.