Condividi tramite


Integrare il database SQL di Azure con il connettore di servizi

Questa pagina illustra i metodi e i client di autenticazione supportati e mostra il codice di esempio che è possibile usare per connettere i servizi di calcolo al database SQL di Azure AI tramite il connettore di servizi. Potrebbe comunque essere possibile connettersi al 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 connettore di servizi può essere usato per connettere i servizi di calcolo seguenti al database SQL di Azure:

  • Servizio app di Azure
  • App contenitore di Azure
  • Funzioni di Azure
  • Servizio Azure Kubernetes (AKS)
  • Azure Spring Apps

Tipi di autenticazione e client supportati

La tabella seguente illustra le combinazioni di metodi di autenticazione e client supportati per la connessione del servizio di calcolo al database SQL di Azure tramite il connettore di servizi. 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 Stringa di segreto/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 segreto/stringa di connessione è supportato per tutti i tipi di client. I metodi Identità gestita assegnata dal sistema, Identità gestita assegnata dall'utente ed Entità servizio sono supportati per i tipi di client .NET, Java, Java - Spring Boot, Node.js, Python e Nessuno. 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 al database SQL di Azure. Per ogni esempio seguente, sostituire i testi segnaposto <sql-server>, <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 Elementi interni di Service Connector.

Identità gestita assegnata dal sistema

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

Codice di esempio

Vedere la procedura e il codice seguenti per connettersi al database SQL di Azure usando un'identità gestita assegnata dal sistema.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere la stringa di connessione del database SQL di Azure dalla variabile di ambiente aggiunta dal connettore di servizi.

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

    Per altre informazioni, vedere Usare l’autenticazione con identità gestita di Azure Active Directory.

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

Identità gestita assegnata dall'utente

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

Codice di esempio

Vedere la procedura e il codice seguenti per connettersi al database SQL di Azure usando un'identità gestita assegnata dall’utente.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere la stringa di connessione del database SQL di Azure dalla variabile di ambiente aggiunta dal connettore di servizi.

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

    Per altre informazioni, vedere Usare l’autenticazione con identità gestita di Azure Active Directory.

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

Stringa di connessione

Avviso

Microsoft consiglia di usare il flusso di autenticazione più sicuro disponibile. Il flusso di autenticazione descritto in questa procedura richiede un livello di attendibilità molto elevato nell'applicazione e comporta rischi che non sono presenti in altri flussi. Si consiglia di usare questo flusso solo quando altri flussi più sicuri, come le identità gestite, non sono validi.

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

Codice di esempio

Per connettersi al database SQL di Azure usando una stringa di connessione, vedere la procedura e il codice seguenti.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere la stringa di connessione del database SQL di Azure dalla variabile di ambiente aggiunta dal connettore di servizi.

    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 per Microsoft SQL Server.

Entità servizio

Nome variabile di ambiente predefinito Descrizione Valore di esempio
AZURE_SQL_CLIENTID L’ID client <client-ID>
AZURE_SQL_CLIENTSECRET Segreto client <client-secret>
AZURE_SQL_TENANTID ID del tenant. <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Stringa di connessione del database SQL di Azure Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

Codice di esempio

Per connettersi al database SQL di Azure usando un'entità servizio, vedere la procedura e il codice seguenti.

  1. Installare le dipendenze.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Ottenere la stringa di connessione del database SQL di Azure dalla variabile di ambiente aggiunta dal connettore di servizi.

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

    Per altre informazioni, vedere Usare l’autenticazione con identità gestita di Azure Active Directory.

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

Passaggi successivi

Per altre informazioni su Service Connector, seguire l'esercitazione riportata di seguito.