Compartir vía


Administrador de conexiones OLEDB

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

Un administrador de conexiones OLEDB permite a un paquete conectarse a un origen de datos mediante un proveedor OLEDB. Por ejemplo, un administrador de conexiones OLEDB que se conecta a SQL Server puede usar el proveedor Microsoft OLEDB para SQL Server.

Nota

El proveedor OLE DB de SQL Server Native Client 11.0 no admite las nuevas palabras clave de cadena de conexión (MultiSubnetFailover=True) para la agrupación en clústeres de conmutación por error de varias subredes. Para más información, consulte las notas de la versión de SQL Server.

Nota

Si el origen de datos es Microsoft Office Excel 2007 o Microsoft Office Access 2007, el origen de datos requiere un proveedor de datos distinto al de las versiones anteriores de Excel o Access. Para obtener más información, vea Conectarse a un libro de Excel y Conectarse a una base de datos de Access.

En varias tareas de SQL Server Integration Services y componentes de flujo de datos se usa un administrador de conexiones OLEDB. Por ejemplo, el origen y el destino de OLEDB usan este administrador de conexiones para extraer y cargar datos. La tarea Ejecutar SQL puede usar este administrador de conexiones para conectarse a una base de datos SQL Server y ejecutar consultas.

El administrador de conexiones OLEDB también se puede usar para acceder a orígenes de datos OLEDB en tareas personalizadas escritas en código no administrado que usa un lenguaje como C++.

Cuando se agrega un administrador de conexiones OLEDB a un paquete, Integration Services crea un administrador de conexiones que se resuelve como una conexión OLEDB en tiempo de ejecución, establece las propiedades del administrador de conexiones y agrega el administrador de conexiones a la colección Connections del paquete.

La propiedad ConnectionManagerType del administrador de conexiones se establece en OLEDB.

Configure el administrador de conexiones OLEDB de las maneras siguientes:

  • Proporcionar una cadena de conexión específica configurada para cumplir con los requisitos del proveedor seleccionado.

  • Según el proveedor, incluir el nombre del origen de datos al cual conectarse.

  • Proporcionar credenciales de seguridad según resulte apropiado para el proveedor seleccionado.

  • Indique si la conexión creada desde el administrador de conexiones se conserva en tiempo de ejecución.

Nota:

Microsoft Entra ID era conocido anteriormente como Azure Active Directory (Azure AD).

Registro de llamadas y solución de problemas de conexiones

Puede registrar las llamadas realizadas por el administrador de conexiones OLEDB a proveedores de datos externos. Luego, puede solucionar los problemas relacionados con las conexiones que el administrador de conexiones OLEDB establece con orígenes de datos externos. Para registrar las llamadas que el administrador de conexiones OLEDB realiza a proveedores de datos externos, habilite el registro de paquetes y seleccione el evento Diagnostic en el nivel de paquete. Para más información, vea Herramientas para solucionar problemas con la ejecución de paquetes.

Configuración del administrador de conexiones OLEDB

Puede establecer propiedades a través del Diseñador SSIS o mediante programación. Para obtener más información sobre las propiedades que puede configurar en el Diseñador SSIS, vea Configuración del administrador de conexiones OLEDB. Para obtener información acerca de cómo configurar un administrador de conexiones mediante programación, vea la documentación de la clase T:Microsoft.SqlServer.Dts.Runtime.ConnectionManager en la Guía del desarrollador.

Configuración del administrador de conexiones OLEDB

Use el cuadro de diálogo Configurar el administrador de conexiones OLEDB para agregar una conexión a un origen de datos. Esta conexión puede ser nueva o una copia de una conexión existente.

Nota

Si el origen de datos es Microsoft Office Excel 2007, el origen de datos requiere un administrador de conexiones distinto al de las versiones anteriores de Excel. Para más información, vea Conectarse a un libro de Excel.

Si el origen de datos es Microsoft Office Access 2007, necesita un proveedor OLEDB diferente que las versiones anteriores de Access. Para más información, vea Conectarse a una base de datos de Access.

Para obtener más información sobre el administrador de conexiones OLEDB, vea Administrador de conexiones OLEDB.

Opciones

Conexiones de datos
Seleccione en la lista una conexión de datos OLEDB existente.

Propiedades de conexión de datos
Vea las propiedades y los valores de la conexión de datos OLEDB seleccionada.

Nuevo
Cree una conexión de datos OLEDB con el cuadro de diálogo Administrador de conexiones.

Eliminar
Seleccione una conexión y, luego, Eliminar para eliminarla.

Identidades administradas para la autenticación de los recursos de Azure

Al ejecutar paquetes SSIS en Azure-SSIS integration runtime (IR) en Azure Data Factory (ADF), puede utilizar la autenticación Microsoft Entra con identidades administradas asignadas por el sistema o por el usuario para que ADF acceda a su base de datos Azure SQL o a su instancia administrada SQL. Azure-SSIS IR puede acceder y copiar datos desde o hacia la base de datos mediante esta identidad administrada.

Nota:

Para utilizar la autenticación Microsoft Entra con la identidad administrada para ADF para acceder al servidor Azure SQL Database, siga estos pasos:

  1. Aprovisione un administrador de Microsoft Entra para su servidor lógico en el portal Azure, si aún no lo ha hecho. El administrador de Microsoft Entra puede ser un usuario o grupo de Microsoft Entra. Si asigna un grupo como administrador, puede agregar la identidad administrada de ADF al grupo y omitir los pasos 2 y 3. El administrador tiene acceso completo al servidor lógico para Azure SQL Database.

  2. Cree un usuario de base de datos contenido para la identidad administrada de ADF. Use SQL Server Management Studio (SSMS) para conectarse a la base de datos con un usuario de Microsoft Entra que tenga al menos el permiso ALTER ANY USER. Ejecute la instrucción T-SQL siguiente:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    

    Si usa la identidad administrada del sistema para ADF, el nombre de la identidad administrada debe ser el nombre de ADF. Si usa una identidad administrada asignada por el usuario para ADF, el nombre de la identidad administrada debe ser el nombre de la identidad administrada asignada por el usuario especificado.

  3. Conceda a la identidad administrada para ADF los permisos necesarios, como se suele hacer para los usuarios de SQL. Vea Roles de nivel de base de datos para obtener los roles adecuados. Ejecute la instrucción T-SQL siguiente. Para obtener más opciones, vea este artículo.

    EXEC sp_addrolemember [role name], [your managed identity name];
    

Para usar la autenticación de Microsoft Entra con la identidad administrada asignada para que ADF acceda a Azure SQL Managed Instance, siga estos pasos:

  1. Aprovisione un administrador de Microsoft Entra para Azure SQL Managed Instance en Azure Portal, si aún no lo ha hecho. El administrador de Microsoft Entra puede ser un usuario o grupo de Microsoft Entra. Si asigna un grupo como administrador, puede agregar la identidad administrada de ADF al grupo y omitir los pasos 2 y 3. El administrador tiene acceso total a Azure SQL Managed Instance.

  2. Cree un inicio de sesión asignado a la identidad administrada asignada para ADF. En SSMS, conéctese a Azure SQL Managed Instance con una cuenta de SQL Server que sea sysadmin. En la base de datos master, ejecute la siguiente instrucción T-SQL:

    CREATE LOGIN [your managed identity name] FROM EXTERNAL PROVIDER;
    

    Si usa la identidad administrada del sistema para ADF, el nombre de la identidad administrada debe ser el nombre de ADF. Si usa una identidad administrada asignada por el usuario para ADF, el nombre de la identidad administrada debe ser el nombre de la identidad administrada asignada por el usuario especificado.

  3. Cree un usuario de base de datos independiente que represente la identidad administrada para ADF. Conéctese a la base de datos de origen o destino de copia de los datos mediante SSMS y ejecute la siguiente instrucción T-SQL:

    CREATE USER [your managed identity name] FROM EXTERNAL PROVIDER;
    
  4. Conceda a la identidad administrada para ADF los permisos necesarios, como se suele hacer para los usuarios de SQL. Ejecute la instrucción T-SQL siguiente. Para obtener más opciones, vea este artículo.

    ALTER ROLE [role name e.g., db_owner] ADD MEMBER [your managed identity name];
    

Después, puede configurar el proveedor OLEDB en el administrador de conexiones OLEDB. Estas son las opciones para hacerlo:

  • Configurarla durante su diseño. En el Diseñador SSIS, haga doble clic en el administrador de conexiones OLEDB para abrir la ventana Administrador de conexiones. En la lista desplegable Proveedor, seleccione Microsoft OLEDB Driver for SQL Server.

    Nota:

    Es posible que otros proveedores de la lista desplegable no admitan la autenticación de Microsoft Entra con la identidad administrada de ADF.

  • Configurarla durante su ejecución. Al ejecutar el paquete mediante SSMS o la canalización de la actividad Ejecutar paquete SSIS de Azure Data Factory, busque la propiedad ConnectionString del administrador de conexiones OLEDB. Actualice la propiedad de conexión Provider a MSOLEDBSQL (es decir, Microsoft OLEDB Driver for SQL Server).

    Data Source=serverName;Initial Catalog=databaseName;Provider=MSOLEDBSQL;...
    

Ahora puede configurar la autenticación de Microsoft Entra con la identidad administrada de ADF en el administrador de conexiones OLEDB. Estas son las opciones para hacerlo:

  • Configurarla durante su diseño. En el Diseñador SSIS, haga clic con el botón derecho en el administrador de conexiones OLEDB y seleccione Properties (Propiedades). Actualice la propiedad ConnectUsingManagedIdentity a True.

    Nota:

    Actualmente, la propiedad del administrador de conexiones ConnectUsingManagedIdentity no tiene efecto cuando ejecuta su paquete en SSIS Designer o en SQL Server, lo que indica que la autenticación con la identidad administrada de ADF no funciona.

  • Configurarla durante su ejecución. Al ejecutar el paquete mediante SSMS o la canalización de la actividad Ejecutar paquete SSIS de Azure Data Factory, busque el administrador de conexiones OLEDB y actualice su propiedad ConnectUsingManagedIdentity a True.

    Nota:

    En Azure-SSIS IR, todos los demás métodos de autenticación (por ejemplo, seguridad integrada y contraseña) preconfigurados en el administrador de conexiones OLEDB se invalidan cuando se usa la autenticación de Microsoft Entra con la identidad administrada para ADF.

Para configurar la autenticación de Microsoft Entra con la identidad administrada de ADF en sus paquetes existentes, la forma preferida es reconstruir su proyecto SSIS con el Diseñador SSIS más reciente al menos una vez. Vuelva a implementar el proyecto de SSIS para que se ejecute en Azure-SSIS IR, de modo que la nueva propiedad ConnectUsingManagedIdentity del administrador de conexiones se agregue automáticamente a todos los administradores de conexiones OLEDB del proyecto. Como alternativa, puede usar anulaciones de propiedades, con la ruta de propiedades \Package.Connections[{el nombre de su administrador de conexiones}].Properties[ConnectUsingManagedIdentity] asignada a True en tiempo de ejecución.

Consulte también