Connettersi alle risorse IBM DB2 dai flussi di lavoro in App per la logica di Azure

Si applica a: App per la logica di Azure (Consumo + Standard)

Quando il tuo flusso di lavoro di integrazione automatizzato deve lavorare con le risorse del tuo database DB2, usa un connettore DB2 per eseguire operazioni sul database. Ad esempio, il tuo flusso di lavoro può elencare tabelle o righe, aggiungere righe, aggiornare righe, eliminare righe, eseguire query ed eseguire stored procedure. Queste azioni possono restituire dati dal database per altre azioni nel flusso di lavoro da usare.

App per la logica di Azure fornisce le seguenti versioni dei connettori DB2:

  • Connettore gestito: Disponibile per il consumo e i flussi di lavoro standard. Per un server DB2 locale, questo connettore richiede il gateway dati locale.
  • Connettore integrato: Disponibile solo per flussi di lavoro standard. Questo connettore viene eseguito nel processo con il runtime di App per la logica di Azure e si connette direttamente a DB2 tramite TCP/IP senza il gateway dati locale.

Entrambe le versioni comunicano con server DB2 remoti tramite una rete TCP/IP. Puoi usare entrambe le versioni per accedere a database cloud come IBM DB2 per Windows che girano in virtualizzazione Azure.

Importante

Per sistemi mission-critical che utilizzano flussi di lavoro standard, utilizza il connettore integrato. Il connettore integrato evita la dipendenza da un gateway aggiuntivo e offre vantaggi in termini di prestazioni e throughput grazie all'esecuzione in-process con il runtime di App per la logica di Azure. Usa il connettore gestito quando hai bisogno delle sue operazioni specifiche o quando usi un flusso di lavoro di consumo.

Questa guida descrive le operazioni e la configurazione della connessione per entrambe le versioni dei connettori.

Piattaforme e versioni supportate

Il connettore DB2 supporta le piattaforme e le versioni IBM DB2 seguenti, insieme ai prodotti compatibili con IBM DB2 che supportano Distributed Relational Database Architecture (DRDA) SQL Access Manager (SQLAM) versioni 10 e 11:

Piattaforma Versione
IBM DB2 per z/OS 12, 11.1, 10.1
IBM DB2 per i 7.4, 7.3, 7.2, 7.1
DB2 IBM per LUW 11.5, 11.1, 10.5

Informazioni tecniche sul connettore

Il connettore DB2 ha versioni diverse, basate sul tipo di app logica e sull'ambiente host.

Applicazione logica Ambiente Versione della connessione
Consumo App per la logica di Azure multi-tenant Connettore gestito, visualizzato nella raccolta connettori sotto il filtro Condiviso . Questo connettore fornisce solo azioni, non inneschi. Per un server DB2 locale, il connettore gestito richiede il gateway dati locale.

Per altre informazioni, vedere la documentazione seguente:

- Riferimento al connettore gestito DB2
- Connettori gestiti in App per la logica di Azure
Standard Piano di servizio del flusso di lavoro, ambiente del servizio app v3 (ASE v3 solo con piani Windows) e distribuzione ibrida su Kubernetes abilitato per Azure Arc Connettore gestito, visualizzato nella raccolta connettori sotto il filtro Condiviso e connettore predefinito, visualizzato nella raccolta dei connettori sotto il filtro predefinito ed è basato sul provider di servizi. Entrambe le versioni prevedono solo azioni, non trigger. Per i carichi di lavoro mission-critical, usa il connettore integrato, che viene eseguito nello stesso processo del runtime di App per la logica di Azure e si connette direttamente a DB2 tramite TCP/IP senza il gateway dati locale.

Per altre informazioni, vedere la documentazione seguente:

- Riferimento al connettore gestito DB2
- Riferimento al connettore integrato DB2
- Connettori predefiniti in App per la logica di Azure

Operazioni del connettore gestito

Il connettore gestito DB2 supporta le seguenti operazioni nel database, che corrispondono alle azioni corrispondenti nel connettore:

Operazione di database Azione del connettore
Visualizzazione di un elenco delle tabelle di database Ottieni tabelle
Lettura di una riga con SELECT Ottenere la riga
Lettura di tutte le righe con SELECT Ottieni righe
Aggiunta di una riga con INSERT Inserimento di una riga
Modifica di una riga con UPDATE Aggiorna riga
Rimozione di una riga con DELETE Elimina la riga

Per maggiori informazioni sul connettore gestito e su queste azioni, vedi riferimento al connettore gestito DB2.

Operazioni del connettore predefinito

Il connettore integrato DB2 supporta le seguenti azioni:

Action Descrizione
Tabelle DB2 Restituisce le tabelle in uno schema DB2.
Elimina riga Elimina una o più righe.
Esegui una procedura archiviata Esegui una stored procedure e restituisci l'output.
Esegui comando senza query Esegui un'istruzione SQL che non restituisce un set di risultati.
Esegui la query Esegui una query SQL e restituisci il set di risultati.
Inserisci riga Inserisci una riga in una tabella DB2.
Aggiorna le righe Aggiorna una o più righe in una tabella DB2.

Per maggiori informazioni sul connettore integrato e su queste azioni, vedi riferimento al connettore integrato DB2.

Prerequisiti

Aggiungi un'azione di connettore gestito DB2

L'esempio seguente utilizza il connettore gestito DB2 e mostra come aggiungere l'azione Get table . Per utilizzare il connettore integrato con un flusso di lavoro Standard, seleziona Integrato nella galleria dei connettori, e poi seleziona un'azione integrata di DB2, come le tabelle DB2.

Annotazioni

I passaggi per aggiungere qualsiasi altra azione DB2 sono simili, ad eccezione dei parametri e dei valori dell'azione specificati.

  1. Nel portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.

  2. Seguire i passaggi generali per aggiungere l'azione DB2 denominata Get tables.

    Viene visualizzato il riquadro informazioni di connessione in modo da poter specificare i dettagli per connettere il database DB2.

  3. Seguire la procedura per creare una connessione per un database basato sul cloud o un database locale, quindi tornare qui per continuare.

  4. Dopo aver creato la connessione, viene visualizzato il riquadro Get tables action information ( Ottieni tabelle ) e mostra che non sono necessarie altre informazioni:

    Lo screenshot mostra il designer, il flusso di lavoro e l'azione Get tables.

  5. Continuare a Testare il flusso di lavoro e visualizzare le tabelle di output.

Imposta una connessione per il connettore gestito DB2

Seguire la procedura in base al fatto che si disponga di un database DB2 locale o cloud. Dopo aver specificato i dettagli di connessione necessari, selezionare Crea nuovo e tornare ai passaggi precedenti.

Prima di creare una connessione del connettore gestito a un database locale, assicurati di avere installato e configurato il gateway dati locale. Questo requisito relativo al gateway non si applica al connettore integrato.

Proprietà Obbligatoria Descrizione
Connettere tramite il gateway locale No Si applica solo alle connessioni locali.
Nome connessione Nome della connessione, ad esempio DB2-connection.
Server L'indirizzo o l'alias e il numero di porta del tuo server DB2, ad esempio, myDB2server.example.com:50000.

Nota: questo valore è una stringa che rappresenta un alias o un indirizzo TCP/IP, in formato IPv4 o IPv6, seguito da due punti e da un numero di porta TCP/IP.
Database Nome del database.

Nota: questo valore è una stringa che rappresenta un nome di database relazionale DRDA (RDBNAM):

- DB2 per z/OS accetta una stringa a 16 byte in cui il database è noto come percorso IBM DB2 per z/OS .

- DB2 for i accetta una stringa di 18 byte, dove il database è noto come un database relazionale IBM DB2 for i.

- DB2 per LUW accetta una stringa di 8 byte.
Nome utente Nome utente per il database.

Nota: questo valore è una stringa la cui lunghezza è basata sul database specifico:

- DB2 per z/OS accetta una stringa di 8 byte.

- DB2 per i accetta una stringa di 10 byte.

- DB2 per Linux o UNIX accetta una stringa di 8 byte.

- DB2 per Windows accetta una stringa di 30 byte.
Password Password per il database.

Ad esempio:

Screenshot che mostra il riquadro di connessione per i database basati sul cloud.

Imposta una connessione per il connettore integrato DB2

Per i flussi di lavoro standard critici, usa il connettore integrato. Il connettore integrato si collega direttamente dal runtime di App per la logica di Azure al tuo server DB2 tramite TCP/IP e non utilizza il gateway dati on-premises. Assicurati che l'ambiente di hosting delle app logiche standard abbia accesso di rete al server e alla porta DB2.

Nel designer del workflow, seleziona Integrato, seleziona l'azione DB2 che desideri e crea una connessione. Fornisci le seguenti informazioni applicabili al tuo ambiente DB2:

Proprietà Descrizione
Nome connessione Nome della connessione.
Nome server Il nome del server DB2.
Numero porta Il numero di porta del database sul server DB2.
Database Il nome del database sul server DB2.
Nome utente Il nome utente per accedere al server DB2.
Password La password del nome utente DB2.
Raccolta pacchetti Raccolta di pacchetti. Se è vuoto, il nome utente viene predefinito.
Schema predefinito Lo schema predefinito per le chiamate allo schema usa il nome utente come valore predefinito se vuoto.
CCSID host L'identificatore del set di caratteri codificato dall'host (CCSID) per il database DB2 è predefinito 1208 se vuoto.
Pagina codice PC La pagina del codice del PC per la connessione DB2 è predefinita a 1208 se vuota.
Parole chiave aggiuntive per stringhe di connessione Parole chiave opzionali per stringa di connessione, separate da punti e virgola.
Stringa di connessione La stringa di connessione DB2 che, se non è vuota, fa sì che le altre proprietà vengano ignorate.

Testare il flusso di lavoro e visualizzare le tabelle di output

L'esempio seguente mostra l'output dell'azione Get tables del connettore gestito. Puoi testare un flusso di lavoro che utilizza un'azione di connettore integrata allo stesso modo. Per eseguire manualmente il flusso di lavoro, sulla barra degli strumenti della finestra di progettazione selezionare Esegui dall'elenco Esegui. Al termine del flusso di lavoro, è possibile visualizzare l'output dell'esecuzione.

  1. Se la pagina dei dettagli dell'esecuzione non si apre, seguire questi passaggi in base alla tua applicazione logica:

    • Consumo: sulla barra laterale dell'app per la logica, in Strumenti di sviluppo, selezionare la progettazione per l'app per la logica.

    • Standard: nella barra laterale del flusso di lavoro selezionare Cronologia di esecuzione.

  2. Nell'elenco Cronologia esecuzioni selezionare l'esecuzione più recente del flusso di lavoro, ad esempio:

    • Consumo

      Screenshot che mostra l'elenco cronologia di esecuzione per il flusso di lavoro Consumo.

    • Standard

      Screenshot che mostra l'elenco cronologia di esecuzione per il flusso di lavoro Standard.

  3. Nella pagina dei dettagli dell'esecuzione, esamina lo stato per ogni passaggio del flusso di lavoro. Per visualizzare gli input e gli output per ogni passaggio, selezionare tale passaggio, ad esempio:

    Lo screenshot mostra gli input e gli output per l'azione Recupera tabelle.

    1. Per visualizzare gli input in JSON, selezionare Mostra input non elaborati.

    2. Per visualizzare gli output in JSON, selezionare Mostra output non elaborati.

      Gli output includono un elenco di tabelle, ad esempio:

      Screenshot che mostra l'output dell'azione Recupera tabelle.