Compartir a través de


Integración de Azure SQL Database con un conector de servicio

En este artículo, tratamos los métodos de autenticación admitidos y los clientes que puede usar para conectar las aplicaciones a Azure SQL Database mediante Service Connector. Para cada método admitido, se proporciona código de ejemplo y se describen los nombres, valores y configuración de variables de entorno predeterminados obtenidos al crear una conexión de servicio.

Servicios de proceso admitidos

El conector de servicio se puede utilizar para conectar los siguientes servicios de proceso a Azure SQL Database:

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

Tipos de autenticación y clientes admitidos

En la tabla siguiente se muestran las combinaciones de métodos de autenticación y clientes que se admiten para conectar el servicio de proceso a Azure SQL Database mediante Service Connector. indica que se admite la combinación, mientras que un valor No indica que no se admite.

Client_Type Identidad administrada asignada por el sistema Identidad administrada asignada por el usuario Secreto/cadena de conexión Entidad de servicio
.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
None

Nota

La identidad administrada asignada por el sistema, la identidad administrada asignada por el usuario y la autenticación de entidad de servicio solo se admiten en la CLI de Azure.

Nombres de variables de entorno predeterminados o propiedades de aplicación y código de ejemplo

Use los siguientes detalles de conexión para conectar los servicios de proceso a Azure SQL Database. Para cada ejemplo, reemplace los textos <sql-server>de marcador de posición , <sql-database>, <sql-username>, y <sql-password> por su propio nombre de servidor, nombre de base de datos, identificador de usuario y contraseña. Para más información sobre las convenciones de nomenclatura, consulte el artículo sobre los elementos internos del conector de servicio.

Identidad administrada asignada por el sistema

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_SQL_CONNECTIONSTRING Cadena de conexión de Azure SQL Database Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Authentication=ActiveDirectoryManagedIdentity

Código de ejemplo

Para conectarse a Azure SQL Database mediante una identidad administrada asignada por el sistema, consulte los pasos siguientes y el código de ejemplo.

  1. Instale las dependencias.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenga la cadena de conexión de Azure SQL Database de la variable de entorno agregada por Service Connector.

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

    Para obtener más información, consulte Uso de la autenticación de identidad administrada de Active Directory.

Para obtener más información, consulte Página principal de la programación de cliente en Microsoft SQL Server.

Identidad administrada asignada por el usuario

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_SQL_CONNECTIONSTRING Cadena de conexión de Azure SQL Database Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<identity-client-ID>;Authentication=ActiveDirectoryManagedIdentity

Código de ejemplo

Para conectarse a Azure SQL Database mediante una identidad administrada asignada por el usuario, consulte los pasos siguientes y el código de ejemplo.

  1. Instale las dependencias.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenga la cadena de conexión de Azure SQL Database de la variable de entorno agregada por Service Connector.

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

    Para obtener más información, consulte Uso de la autenticación de identidad administrada de Active Directory.

Para obtener más información, consulte Página principal de la programación de cliente en Microsoft SQL Server.

Cadena de conexión

Advertencia

Microsoft recomienda usar el flujo de autenticación más seguro disponible. El flujo de autenticación descrito en este procedimiento requiere un alto grado de confianza en la aplicación y conlleva riesgos que no están presentes en otros flujos. Solo debe usar este flujo cuando otros flujos más seguros, como las identidades administradas, no sean viables.

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_SQL_CONNECTIONSTRING Cadena de conexión de Azure SQL Database Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;Password=<sql-password>

Código de ejemplo

Para conectarse a Azure SQL Database mediante una cadena de conexión, consulte los pasos siguientes y el código de ejemplo.

  1. Instale las dependencias.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenga la cadena de conexión de Azure SQL Database de la variable de entorno agregada por Service Connector.

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

Para obtener más información, consulte Página principal de la programación de cliente en Microsoft SQL Server.

Entidad de servicio

Nombre de la variable de entorno predeterminado Descripción Valor de ejemplo
AZURE_SQL_CLIENTID Id. de cliente <client-ID>
AZURE_SQL_CLIENTSECRET Secreto de cliente <client-secret>
AZURE_SQL_TENANTID El identificador de inquilino <tenant-ID>
AZURE_SQL_CONNECTIONSTRING Cadena de conexión de Azure SQL Database Data Source=<sql-server>.database.windows.net,1433;Initial Catalog=<sql-database>;User ID=<client-Id>;Password=<client-secret>;Authentication=ActiveDirectoryServicePrincipal

Código de ejemplo

Para conectarse a Azure SQL Database mediante una entidad de servicio, consulte los pasos siguientes y el código de ejemplo.

  1. Instale las dependencias.

    dotnet add package Microsoft.Data.SqlClient
    
  2. Obtenga la cadena de conexión de Azure SQL Database de la variable de entorno agregada por Service Connector.

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

    Para obtener más información, consulte Uso de la autenticación de identidad administrada de Active Directory.

Para obtener más información, consulte Página principal de la programación de cliente en Microsoft SQL Server.

Pasos siguientes

Para más información sobre Service Connector, consulte el siguiente tutorial.