Se connecter à des ressources IBM DB2 à partir de flux de travail dans Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation + Standard)

Lorsque votre flux de travail d’intégration automatisé doit fonctionner avec les ressources de votre base de données DB2, utilisez un connecteur DB2 pour effectuer des opérations sur votre base de données. Par exemple, votre flux de travail peut lister des tables ou des lignes, ajouter des lignes, mettre à jour des lignes, supprimer des lignes, lancer des requêtes et exécuter des procédures stockées. Ces actions peuvent retourner des données de votre base de données pour les autres actions de votre workflow à utiliser.

Azure Logic Apps propose les versions suivantes des connecteurs DB2 :

  • Connecteur géré : disponible pour la consommation et les flux de travail standards. Pour un serveur DB2 sur site, ce connecteur nécessite la passerelle de données sur site.
  • Connecteur intégré : Disponible uniquement pour les flux de travail standards. Ce connecteur fonctionne en cours avec l’exécution Azure Logic Apps et se connecte directement à DB2 via TCP/IP sans la passerelle de données sur site.

Les deux versions communiquent avec des serveurs DB2 distants via un réseau TCP/IP. Vous pouvez utiliser l’une ou l’autre version pour accéder à des bases de données cloud comme IBM DB2 pour Windows fonctionnant en virtualisation Azure.

Important

Pour les systèmes critiques utilisant des flux de travail standards, utilisez le connecteur intégré. Le connecteur intégré évite la dépendance à une passerelle supplémentaire et offre les avantages en matière de performance et de débit liés à l’exécution dans le même processus au sein du runtime Azure Logic Apps. Utilisez le connecteur géré lorsque vous avez besoin de ses opérations spécifiques ou lorsque vous utilisez un flux de travail de consommation.

Ce guide décrit les opérations et la configuration de la connexion pour les deux versions de connecteurs.

Plateformes et versions prises en charge

Le connecteur DB2 prend en charge les plateformes et versions IBM DB2 suivantes, ainsi que les produits compatibles IBM DB2 qui prennent en charge l’architecture de base de données relationnelle distribuée (DRDA) SQL Access Manager (SQLAM) versions 10 et 11 :

Plateforme Version
IBM DB2 pour z/OS 12, 11.1, 10.1
IBM DB2 pour i 7.4, 7.3, 7.2, 7.1
DB2 IBM pour LUW 11,5, 11,1, 10,5

Référence technique du connecteur

Le connecteur DB2 existe différentes versions, selon le type d’application logique et l’environnement hôte.

Application logique Environnement Version de connexion
Consommation Azure Logic Apps multilocataire Connecteur managé, qui apparaît dans la galerie de connecteurs sous le filtre partagé . Ce connecteur fournit seulement des actions, et non pas des déclencheurs. Pour un serveur DB2 sur site, le connecteur géré nécessite la passerelle de données sur site.

Pour plus d’informations, consultez la documentation suivante :

- Référence du connecteur géré DB2
- Connecteurs managés dans Azure Logic Apps
Standard Plan de service de workflow, App Service Environment v3 (ASE v3 avec les plans Windows uniquement), et déploiement hybride sur Kubernetes compatible Azure Arc Connecteur managé, qui apparaît dans la galerie de connecteurs sous le filtre partagé et connecteur intégré, qui apparaît dans la galerie de connecteurs sous le filtre intégré et est basé sur le fournisseur de services. Les deux versions ne proposent que des actions, pas des déclencheurs. Pour les charges de travail critiques, utilisez le connecteur intégré, qui s’exécute en cours avec l’exécution d’Azure Logic Apps et se connecte directement à DB2 via TCP/IP sans la passerelle de données sur site.

Pour plus d’informations, consultez la documentation suivante :

- Référence du connecteur géré DB2
- Référence du connecteur intégré DB2
- Connecteurs intégrés dans Azure Logic Apps

Opérations du connecteur managé

Le connecteur géré DB2 prend en charge les opérations de base de données suivantes, qui correspondent aux actions correspondantes dans le connecteur :

Opération de base de données Action dans le connecteur
énumération des tables de base de données ; Obtenir des tables
lecture d’une ligne à l’aide de l’instruction SELECT ; Obtenir une ligne
lecture de toutes les lignes à l’aide de l’instruction SELECT ; Obtenir des lignes
ajout d’une ligne à l’aide de l’instruction INSERT ; Insérer une ligne
Modifier une ligne à l’aide de l’instruction UPDATE Mettre à jour une ligne
suppression d’une ligne à l’aide de l’instruction DELETE. Supprimer une ligne

Pour plus d’informations sur le connecteur géré et ces actions, voir référence DB2 sur le connecteur géré.

Opérations intégrées du connecteur

Le connecteur intégré DB2 prend en charge les actions suivantes :

Action Description
Tables DB2 Tables de retour dans un schéma DB2.
Supprimer une ligne Supprimez une ou plusieurs lignes.
Exécuter une procédure stockée Exécutez une procédure stockée et retournez la sortie.
Exécuter une commande sans requête Exécutez une instruction SQL qui ne retourne pas un ensemble de résultats.
Exécution de la requête Lance une requête SQL et retourne l’ensemble de résultats.
Insérer une ligne Insérez une ligne dans une table DB2.
Mettre à jour les lignes Mettez à jour une ou plusieurs lignes dans une table DB2.

Pour plus d’informations sur le connecteur intégré et ces actions, voir la référence du connecteur intégré DB2.

Conditions préalables

Ajouter une action de connecteur géré DB2

L’exemple suivant utilise le connecteur géré DB2 et montre comment ajouter l’action Get tables . Pour utiliser le connecteur intégré avec un flux de travail standard, sélectionnez Intégré dans la galerie de connecteurs, puis sélectionnez une action intégrée DB2, comme les tables DB2.

Note

Les étapes d’ajout d’une autre action DB2 sont similaires, à l’exception des paramètres et valeurs de l’action que vous fournissez.

  1. Dans le portail Azure, ouvrez votre ressource d’application logique et votre flux de travail dans le concepteur.

  2. Suivez les étapes générales pour ajouter l’action DB2 nommée Get tables.

    Le volet d’informations de connexion s’ouvre pour vous permettre de fournir des détails pour connecter votre base de données DB2.

  3. Suivez les étapes pour créer une connexion pour une base de données cloud ou une base de données locale, puis revenez ici pour continuer.

  4. Une fois la connexion créée avec succès, le volet d’action Obtenir des tables s’affiche et indique qu’aucune autre information n’est nécessaire :

    Capture d’écran montrant le concepteur, le flux de travail et l’action Obtenir des tables.

  5. Continuez à tester votre flux de travail et afficher les tables de sortie.

Configurez une connexion pour le connecteur DB2 géré

Suivez les étapes selon que vous disposez d’une base de données DB2 cloud ou locale. Après avoir fourni les détails de connexion nécessaires, sélectionnez Créer et revenez aux étapes précédentes.

Avant de créer une connexion de connecteur managé à une base de données sur site, assurez-vous d’installer et de configurer la passerelle de données sur site. Cette exigence de passerelle ne s’applique pas au connecteur intégré.

Propriété Obligatoire Description
Se connecter via une passerelle locale Non S’applique uniquement aux connexions locales.
Nom de connexion Oui Nom de votre connexion, par exemple, DB2-connection.
Serveur Oui L’adresse ou l’alias et le numéro de port de votre serveur DB2, par exemple, myDB2server.example.com:50000.

Remarque : cette valeur est une chaîne qui représente une adresse ou un alias TCP/IP, au format IPv4 ou IPv6, suivis d’un caractère deux-points et d’un numéro de port TCP/IP.
Base de données Oui Nom de votre base de données.

Remarque : cette valeur est une chaîne qui représente un nom de base de données relationnelle DRDA (RDBNAM) :

- DB2 pour z/OS accepte une chaîne de 16 octets où la base de données est connue sous le nom d’emplacement IBM DB2 pour z/OS .

- DB2 pour i accepte une chaîne de 18 octets où la base de données est appelée base de données IBM DB2 pour i relationnel.

- DB2 pour LUW accepte une chaîne de 8 octets.
Nom d’utilisateur Oui Nom d’utilisateur de la base de données.

Remarque : cette valeur est une chaîne dont la longueur est basée sur la base de données spécifique :

- DB2 pour z/OS accepte une chaîne de 8 octets.

- DB2 pour i accepte une chaîne de 10 octets.

- DB2 pour Linux ou UNIX accepte une chaîne de 8 octets.

- DB2 pour Windows accepte une chaîne de 30 octets.
Mot de passe Oui Votre mot de passe pour la base de données.

Voici un exemple :

Capture d’écran montrant le volet de connexion pour les bases de données cloud.

Configurez une connexion pour le connecteur intégré DB2

Pour les flux de travail standards critiques, utilisez le connecteur intégré. Le connecteur intégré se connecte directement depuis l'exécution Azure Logic Apps à votre serveur DB2 via TCP/IP et n'utilise pas la passerelle de données sur site. Assurez-vous que l’environnement d’hébergement d’applications logiques standard dispose d’un accès réseau au serveur et au port DB2.

Dans le concepteur de workflow, sélectionnez Intégré, sélectionnez l’action DB2 que vous souhaitez, et créez une connexion. Fournissez les informations suivantes selon l’application de votre environnement DB2 :

Propriété Description
Nom de connexion Nom de la connexion.
Nom de serveur Le nom du serveur DB2.
Numéro de port Le numéro de port de la base de données sur le serveur DB2.
Base de données Le nom de la base de données sur le serveur DB2.
Nom d’utilisateur Le nom d’utilisateur pour accéder au serveur DB2.
Mot de passe Le mot de passe du nom d’utilisateur DB2.
Collection de packages La collecte des colis. Par défaut, utilise le nom d’utilisateur si le champ est vide.
Schéma par défaut Schéma par défaut utilisé pour les appels au schéma ; utilise le nom d’utilisateur si ce champ est vide.
Hôte CCSID L’identifiant de jeu de caractères codé de l’hôte (CCSID) pour la base de données DB2 est par défaut 1208 s’il est vide.
Page de codes PC La page de codes PC pour la connexion DB2 est par défaut 1208 si elle est vide.
Mots-clés supplémentaires pour la chaîne de connexion Mots-clés optionnels pour chaîne de connexion, séparés par des points-virgules.
Chaîne de connexion Si la chaîne de connexion DB2 n’est pas vide, les autres propriétés sont ignorées.

Tester votre flux de travail et afficher les tables de sortie

L’exemple suivant montre le résultat de l’action Obtenir des tables du connecteur géré. Vous pouvez tester un flux de travail qui utilise une action de connecteur intégrée de la même manière. Pour exécuter manuellement votre flux de travail, dans la barre d’outils du concepteur, dans la liste Exécuter , sélectionnez Exécuter. Une fois votre workflow terminé, vous pouvez afficher la sortie de l’exécution.

  1. Si la page détails de l’exécution ne s’ouvre pas, procédez comme suit en fonction de votre application logique :

    • Consommation : dans la barre latérale de l’application logique, sous Outils de développement, sélectionnez Concepteur d’application logique.

    • Standard : dans la barre latérale du flux de travail, sélectionnez Historique des exécutions.

  2. Dans la liste d’historique des exécutions , sélectionnez la dernière exécution du flux de travail, par exemple :

    • Consommation

      Capture d’écran montrant la liste de l’historique des exécutions pour le flux de travail Consommation.

    • Standard

      Capture d’écran montrant la liste de l’historique des exécutions pour le flux de travail Standard.

  3. Dans la page détails de l’exécution, passez en revue l’état de chaque étape de votre flux de travail. Pour afficher les entrées et sorties de chaque étape, sélectionnez cette étape, par exemple :

    Capture d’écran montrant les entrées et sorties de l’action Obtenir les tables.

    1. Pour afficher les entrées au format JSON, sélectionnez Afficher les entrées brutes.

    2. Pour afficher les sorties au format JSON, sélectionnez Afficher les sorties brutes.

      Les sorties incluent une liste de tables, par exemple :

      Capture d’écran montrant la sortie de l’action Obtenir les tables.