Compartir vía


Integración de la base de datos SQL en Microsoft Fabric con Service Connector

En esta página se muestran los métodos de autenticación y los clientes compatibles, y se muestra el código de ejemplo que puede usar para conectar las aplicaciones a la base de datos SQL en Microsoft Fabric mediante Service Connector. Esta página también muestra los nombres y valores predeterminados de las variables de entorno que se obtiene al crear la conexión de servicio.

Servicios de proceso admitidos

El conector de servicio se puede usar para conectar los siguientes servicios de proceso a la base de datos SQL en Fabric:

  • Azure App Service
  • Azure Container Apps (Aplicaciones de Contenedores de Azure)
  • Funciones de Azure
  • Azure Kubernetes Service (AKS)

Tipos de autenticación y tipos de cliente 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 la base de datos SQL en Fabric mediante Service Connector. Un "Sí" indica que la combinación es compatible, mientras que un "No" indica que no es compatible.

Tipo de cliente Identidad administrada asignada por el sistema Identidad administrada asignada por el usuario Secreto/cadena de conexión Principal de servicio
.RED No No
Ir No No
Java No No
Java: Spring Boot No No
Pitón No No
Ninguno No No

Esta tabla indica que, según el comportamiento de Fabric, solo se permite la autenticación a través de identidades administradas.

Los métodos de identidad administrada asignada por el sistema e identidad administrada asignada por el usuario son compatibles con los tipos de cliente .NET, Java, Java - Spring Boot, Python, Go y None. Estos métodos no son compatibles con ningún otro tipo.

Importante

El uso compartido de acceso manual es necesario actualmente para la incorporación completa. Consulte Uso compartido del acceso a SQL Database en Fabric.

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

Consulte los detalles de conexión y el código de ejemplo que se presentan en las siguientes pestañas para conectar los servicios de proceso a la base de datos SQL en Fabric. Para más información sobre las convenciones de nomenclatura, consulte el artículo Sobre los elementos internos de Service Connector .

Nota:

Aunque la base de datos SQL de Fabric es distinta de Azure SQL Database, puede conectarse a la base de datos SQL de Fabric y consultarla de la misma manera que Azure SQL Database. Más información.

Identidad administrada asignada por el sistema

Nombre de la variable de entorno predeterminado Descripción Ejemplo de valor
FABRIC_SQL_CONNECTIONSTRING Cadena de conexión de Azure SQL Database Data Source=tcp:<Fabric-SQL-Identifier>.msit-database.fabric.microsoft.com,1433;Initial Catalog=<SQL-DB-name>-<Fabric-DB-Identifier>;Authentication=ActiveDirectoryManagedIdentity

Código de ejemplo

A continuación se describen los pasos y fragmentos de código para conectarse a la base de datos SQL en Fabric mediante una identidad administrada asignada por el sistema.

  1. Instale las dependencias.

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

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("FABRIC_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 Conexión a la base de datos SQL en Microsoft Fabric.

Identidad administrada asignada por el usuario

Nombre de la variable de entorno predeterminado Descripción Ejemplo de valor
FABRIC_SQL_CONNECTIONSTRING Cadena de conexión de Azure SQL Database Data Source=tcp:<Fabric-SQL-Identifier>.msit-database.fabric.microsoft.com,1433;Initial Catalog=<SQL-DB-name>-<Fabric-DB-Identifier>;User ID=<msiClientId>;Authentication=ActiveDirectoryManagedIdentity

Código de ejemplo

A continuación se describen los pasos y fragmentos de código para conectarse a la base de datos SQL en Fabric mediante una identidad administrada asignada por el usuario.

  1. Instale las dependencias.

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

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("FABRIC_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 Conexión a la base de datos SQL en Microsoft Fabric.

Compartir el acceso a la base de datos SQL en Fabric

  1. Complete la creación de la conexión de servicio en Cloud Shell o en la CLI de Azure local.

  2. Una vez creada la conexión, abra el recurso de servicio de proceso en Azure Portal, abra el menú Conector de servicio y busque la base de datos SQL en la conexión de servicio de Fabric. Seleccione Base de datos SQL para navegar hasta el portal de Fabric.

    Captura de pantalla de Azure Portal, seleccionando el vínculo Base de datos SQL para navegar al portal de Fabric.

  3. En el portal de Fabric, busque la pestaña Seguridad y seleccione Administrar la seguridad de SQL.

    Captura de pantalla del portal de Fabric, seleccionando Administrar seguridad de SQL.

  4. Seleccione el rol db_ddladmin y, a continuación, Administrar acceso.

    Captura de pantalla del portal de Fabric, seleccionando el rol db_ddladmin y, a continuación, haciendo clic en Administrar acceso.

  5. Debería ver el nombre de la identidad administrada asignada por el sistema o cualquier identidad administrada asignada por el usuario con una conexión de servicio a esta base de datos SQL en Fabric. Seleccione Compartir base de datos. Si no ve la opción Compartir base de datos , no es necesario que continúe con los pasos restantes.

    Captura de pantalla del portal de Fabric, en la que se muestra una lista de grupos agregados al rol y se hace clic en Compartir base de datos.

  6. Escriba y seleccione el nombre de la identidad administrada asignada por el sistema recién creada y/o cualquier identidad administrada asignada por el usuario tal como aparecen en el panel Administrar acceso . Agregue cualquier otra identidad según sea necesario. Active la casilla Leer todos los datos mediante SQL Database y, a continuación, seleccione Conceder.

    Captura de pantalla del portal de Fabric, escribiendo los nombres de las identidades administradas asignadas, seleccionando Leer todos los datos mediante SQL Database y, a continuación, haciendo clic en Conceder.

  7. Ahora está listo para usar su nueva conexión de servicio a la base de datos SQL en Fabric.

Paso siguiente

Consulte el siguiente artículo para obtener más información sobre Service Connector.