Conexión a recursos de IBM DB2 desde flujos de trabajo en Azure Logic Apps

Se aplica a: Azure Logic Apps (Consumo + Estándar)

Cuando tu flujo de trabajo automatizado de integración necesite funcionar con recursos de tu base de datos DB2, utiliza un conector DB2 para realizar operaciones en tu base de datos. Por ejemplo, tu flujo de trabajo puede listar tablas o filas, añadir filas, actualizar filas, eliminar filas, ejecutar consultas y ejecutar procedimientos almacenados. Estas acciones pueden devolver datos de la base de datos para que otras acciones del flujo de trabajo los utilicen.

Azure Logic Apps ofrece las siguientes versiones de conectores DB2:

  • Conector administrado: Disponible para flujos de trabajo de tipo consumo y estándar. Para un servidor DB2 local, este conector requiere la pasarela de datos local.
  • Conector integrado: Disponible solo para flujos de trabajo estándar. Este conector se ejecuta en proceso con el runtime de Azure Logic Apps y se conecta directamente a DB2 a través de TCP/IP sin la pasarela de datos local.

Ambas versiones se comunican con servidores DB2 remotos a través de una red TCP/IP. Puedes usar cualquiera de las dos versiones para acceder a bases de datos en la nube como IBM DB2 para Windows que se ejecutan en virtualización en Azure.

Importante

Para sistemas críticos que utilizan flujos de trabajo estándar, utiliza el conector integrado. El conector integrado evita la dependencia adicional de la puerta de enlace y proporciona las ventajas de rendimiento y capacidad de procesamiento al ejecutarse en proceso con el entorno de ejecución de Azure Logic Apps. Utiliza el conector gestionado cuando necesites sus operaciones específicas o cuando utilices un flujo de trabajo de Consumo.

Esta guía describe las operaciones y la configuración de conexión para ambas versiones de conectores.

Versiones y plataformas compatibles

El conector DB2 admite las siguientes plataformas y versiones de IBM DB2 junto con productos compatibles con IBM DB2 que admiten las versiones 10 y 11 de SQL Access Manager (DRDA) de Arquitectura de bases de datos relacionales distribuidas (DRDA):

Plataforma Versión
IBM DB2 para z/OS 12, 11.1, 10.1
IBM DB2 para i 7.4, 7.3, 7.2, 7.1
IBM DB2 para LUW 11,5, 11,1, 10,5

Referencia técnica del conector

El conector DB2 tiene diferentes versiones, según el tipo de aplicación lógica y el entorno del host.

Logic App Medio ambiente Versión de conexión
Consumo Azure Logic Apps multiinquilino Conector gestionado, que aparece en la galería bajo el filtro Compartido. Este conector proporciona únicamente acciones, no desencadenadores. Para un servidor DB2 local, el conector gestionado requiere la pasarela de datos local.

Para más información, consulte la siguiente documentación:

- Referencia de conectores administrados de DB2
- Conectores administrados en Azure Logic Apps
Standard Plan de Servicio de Flujo de Trabajo, App Service Environment v3 (ASE v3 solo con planes de Windows) y despliegue híbrido en Kubernetes habilitado para Azure Arc Conector administrado, que aparece en la galería de conectores en el filtro Compartido y el conector integrado, que aparece en la galería de conectores en el filtro integrado y se basa en el proveedor de servicios. Ambas versiones solo ofrecen acciones, no disparadores. Para cargas de trabajo críticas, utiliza el conector integrado, que se ejecuta en proceso con el runtime de Azure Logic Apps y se conecta directamente a DB2 por TCP/IP sin la pasarela de datos local.

Para más información, consulte la siguiente documentación:

- Referencia de conectores administrados de DB2
- Referencia de conector integrado DB2
- Conectores integrados en Azure Logic Apps

Operaciones de conectores administrados

El conector gestionado DB2 soporta las siguientes operaciones de base de datos, que se asignan a las acciones correspondientes en el conector:

Operación de base de datos Acción del conector
Mostrar tablas de base de datos Obtener tablas
Leer una fila mediante SELECT Obtener fila
Leer todas las filas mediante SELECT Obtener filas
Agregar una fila mediante INSERT Insertar fila
Editar una fila mediante UPDATE Actualizar fila
Quitar una fila mediante DELETE Eliminar fila

Para más información sobre el conector gestionado y estas acciones, consulte la referencia de conectores gestionados DB2.

Operaciones de conectores integradas

El conector integrado DB2 soporta las siguientes acciones:

Action Descripción
Tablas DB2 Tablas de retorno en un esquema DB2.
Eliminar fila Elimina una o más filas.
Ejecución de un procedimiento almacenado Ejecuta un procedimiento almacenado y devuelve la salida.
Ejecutar comando sin consulta Ejecuta una instrucción SQL que no devuelva un conjunto de resultados.
Ejecutar consulta Ejecuta una consulta SQL y devuelve el conjunto de resultados.
Insertar fila Inserta una fila en una tabla DB2.
Actualizar filas Actualiza una o más filas en una tabla DB2.

Para más información sobre el conector incorporado y estas acciones, consulte la referencia de conector integrado DB2.

Requisitos previos

Añadir una acción gestionada de conector DB2

El siguiente ejemplo utiliza el conector gestionado DB2 y muestra cómo añadir la acción Get tables . Para usar el conector integrado con un flujo de trabajo Estándar, selecciona Integrado en la galería de conectores y luego selecciona una acción integrada de DB2, como tablas DB2.

Nota:

Los pasos para agregar cualquier otra acción de DB2 son similares, excepto los parámetros y valores de la acción que proporcione.

  1. En Azure Portal, abra el recurso de la aplicación lógica y el flujo de trabajo en el diseñador.

  2. Siga los pasos generales para agregar la acción DB2 denominada Obtener tablas.

    Se abre el panel de información de conexión para que pueda proporcionar detalles para conectar la base de datos DB2.

  3. Siga los pasos para crear una conexión para una base de datos basada en la nube o una base de datos local y, a continuación, vuelva aquí para continuar.

  4. Después de crear correctamente la conexión, aparece el panel de información de la acción Get tables y muestra que no es necesaria ninguna otra información.

    La captura de pantalla muestra el diseñador, el flujo de trabajo y la acción

  5. Continúe con Probar el flujo de trabajo y ver las tablas de salida.

Configura una conexión para el conector gestionado DB2

Siga los pasos en función de si tiene una base de datos db2 local o en la nube. Después de proporcionar los detalles de conexión necesarios, seleccione Crear nuevo y vuelva a los pasos anteriores.

Antes de crear una conexión conectora gestionada a una base de datos local, asegúrate de instalar y configurar la pasarela de datos local. Este requisito de pasarela no se aplica al conector integrado.

Propiedad Obligatorio Descripción
Conexión mediante puerta de enlace local No Solo se aplica a las conexiones locales.
Nombre de la conexión Sí Nombre de la conexión, por ejemplo, DB2-connection.
Servidor Sí La dirección o alias y el número de puerto de tu servidor DB2, por ejemplo, myDB2server.example.com:50000.

Nota: Este valor es una cadena que representa una dirección TCP/IP o alias en formato IPv4 o IPv6, seguido de dos puntos y un número de puerto TCP/IP.
Base de datos Sí Nombre de la base de datos.

Nota: Este valor es una cadena que representa un nombre de base de datos relacional de DRDA (RDBNAM):

- DB2 para z/OS acepta una cadena de 16 bytes donde la base de datos se conoce como IBM DB2 para la ubicación z/OS .

- DB2 para i acepta una cadena de 18 bytes donde la base de datos se conoce como una base de datos relacional IBM DB2 para i .

- DB2 para LUW acepta una cadena de 8 bytes.
Nombre de usuario Sí Nombre de usuario de la base de datos.

Nota: Este valor es una cadena cuya longitud se basa en una base de datos específica:

- DB2 para z/OS acepta una cadena de 8 bytes.

- DB2 para i acepta una cadena de 10 bytes.

- DB2 para Linux o UNIX acepta una cadena de 8 bytes.

- DB2 para Windows acepta una cadena de 30 bytes.
Contraseña Sí Contraseña de la base de datos.

Por ejemplo:

Captura de pantalla que muestra el panel de conexión de las bases de datos basadas en la nube.

Configura una conexión para el conector integrado del DB2

Para flujos de trabajo estándar críticos, utiliza el conector integrado. El conector integrado se conecta directamente desde el runtime de Azure Logic Apps a tu servidor DB2 vía TCP/IP y no utiliza la pasarela de datos local. Asegúrate de que el entorno de alojamiento de la app de lógica estándar tenga acceso en red al servidor y puerto DB2.

En el diseñador de flujo de trabajo, selecciona Incorporado, selecciona la acción DB2 que quieres y crea una conexión. Proporciona la siguiente información aplicable a tu entorno DB2:

Propiedad Descripción
Nombre de la conexión Nombre de la conexión.
Nombre de servidor El nombre del servidor DB2.
Número de puerto El número de puerto de la base de datos en el servidor DB2.
Base de datos El nombre de la base de datos en el servidor DB2.
Nombre de usuario El nombre de usuario para acceder al servidor DB2.
Contraseña La contraseña del nombre de usuario DB2.
Colección de paquetes La colección de paquetes. Si está vacío, se usa por defecto el nombre de usuario.
Esquema predeterminado El esquema predeterminado para las llamadas de esquema toma por defecto el nombre de usuario si está vacío.
CCSID del host El identificador de conjunto de caracteres codificado por host (CCSID) para la base de datos DB2 se configura por defecto en 1208 si está vacío.
Página de códigos de PC La página de códigos del PC para la conexión DB2 por defecto es 1208 si está vacía.
Palabras clave adicionales de cadena de conexión Palabras clave opcionales de cadena de conexión, separadas por puntos y coma.
Cadena de conexión La cadena de conexión de DB2, que si no está vacía, el resto de las propiedades se ignoran.

Prueba del flujo de trabajo y visualización de tablas de salida

El siguiente ejemplo muestra el resultado de la acción Obtener tablas del conector gestionado. Puedes probar un flujo de trabajo que use una acción de conector integrada de la misma manera. Para ejecutar manualmente el flujo de trabajo, en la barra de herramientas del diseñador, en la lista Ejecutar , seleccione Ejecutar. Una vez finalizado el flujo de trabajo, puede ver los resultados de la ejecución.

  1. Si la página de detalles de ejecución no se abre, siga estos pasos en función de la aplicación lógica:

    • Consumo: en la barra lateral de la aplicación lógica, en Herramientas de desarrollo, seleccione Diseñador de aplicaciones lógicas.

    • Estándar: en la barra lateral del flujo de trabajo, seleccione Historial de ejecuciones.

  2. En la lista Historial de ejecuciones , seleccione la ejecución de flujo de trabajo más reciente, por ejemplo:

    • Consumo

      Captura de pantalla que muestra la lista Historial de ejecución para el flujo de trabajo de Consumo.

    • Standard

      La captura de pantalla muestra la lista del historial de ejecución del flujo de trabajo estándar.

  3. En la página de detalles de ejecución, revise el estado de cada paso del flujo de trabajo. Para ver las entradas y salidas de cada paso, seleccione ese paso, por ejemplo:

    Captura de pantalla que muestra las entradas y salidas de la acción Obtener tablas.

    1. Para ver las entradas en JSON, seleccione Mostrar entradas sin procesar.

    2. Para ver las salidas en JSON, seleccione Mostrar salidas sin procesar.

      Las salidas incluyen una lista de tablas, por ejemplo:

      Captura de pantalla que muestra la salida de la acción Obtener tablas.