Création d'une liaison entre 2 bases de données DB2?

RPG (3 et 4, free), CL, SQL, etc...
Répondre
chabod
Messages : 2
Enregistré le : jeu. 16 déc. 2010, 10:47:00

Création d'une liaison entre 2 bases de données DB2?

Message par chabod »

Bonjour,

Suite au changement d'OS et notre migration de la V5R4 en V6R1 les programmes CGI de notre Intranet ne sont plus compatible et ne peuvent être recompilés ou convertis (trop ancien, pas de source d'origine).

Actuellement, nous avons donc 2 AS400, un en version V5R4 (ISeries model 525 P10), un en V6R1 (ISeries model E4B P05), nous envisageons donc de conserver notre ancien AS400 dans ca version V5R4 afin de pouvoir toujours utiliser notre Intranet (Net.Data+CGI) en attendant sa refonte.

Seul problème, certaines données remontées dans l'Intranet proviennent de notre logiciel métier qui est désormais sur le nouvel AS400 et V6R1.
Comment créer une liaison (type ODBC?) entre la base de donnée de notre nouveau AS400 et l'ancien de manière à ce que notre Intranet affiche toujours les bonnes informations?

Merci,

s.chabod

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

connexion à une base DB2 externe

Message par cmasse »

Ca dépend de la manière dont vos programmes sont écrits :

- pour tout ce qui est SQL (dont Netdata), il faut utiliser DRDA, c.a.d définir la machine distante par ADDRDBDIRE puis

> sous Netdata renseigner la variable DATABASE par

Code : Tout sélectionner

%DEFINE DATABASE="LE NOM RDB"
> en programmation RPG/SQL ou sous SQL interactif passer l'ordre CONNECT TO ou bien renseigner le paramètre RDB à la compilation.


- si vos programmes CGI utilisent des entrées/sorties "natives" avec des spécifs F, il faut alors utiliser les fichiers DDM (CRTDDMF)


dans tous les cas de figures il faut démarrer le serveur IP correspondant (c'est le même pour les deux fonctions DRDA/DDM) par STRTCPSVR *DDM
Christian Massé (Volubis.fr)

Répondre