DB2 est une base de données relationnelle riche de fonctionnalités, dont un grand nombre sont accessibles à distance. DB2 n'assure pas seulement le stockage de vos données ; il vous permet également de lancer des requêtes pour administrer, interroger, mettre à jour, ajouter ou supprimer des données au moyen d'applications client locales ou éloignées.
Les modules clients de DB2 fournissent un environnement d'exécution qui permet aux applications clientes d'accéder à une ou plusieurs bases éloignées. Avec un DB2 Administration Client, vous pouvez administrer à distance des serveurs DB2 ou DB2 Connect. Toutes les applications doivent impérativement accéder à la base de données via un client DB2. Une applet Java peut accéder à une base de données éloignée via un navigateur compatible Java.
Les modules clients DB2 Version 7 sont pris en charge sur :
La Figure 2 montre un serveur auquel accèdent des applications locales et éloignées. Les applications éloignées requièrent l'installation du client DB2 approprié, ce qui leur permet d'accéder aux données sur le serveur éloigné.
Figure 2. Serveur DB2 avec applications locales et clients éloignés
![]() |
Une fois qu'un réseau est opérationnel et que ses protocoles sont en fonction sur les postes de travail, les connexions de réseau local à réseau local entre serveurs et clients DB2 ne requièrent pas de logiciel supplémentaire.
Vous pouvez, par exemple, avoir un serveur sur un poste de travail Windows NT connecté à un réseau local et un autre serveur sur un poste de travail UNIX connecté à un autre réseau local. Tant qu'il existe une connexion entre les deux réseaux locaux, les clients de chaque réseau peuvent accéder à l'un ou l'autre des deux serveurs. Reportez-vous à la Figure 3.
Figure 3. Accès aux données sur plusieurs serveurs
![]() |
A l'intérieur d'une même transaction, les bases de données des deux serveurs font l'objet d'un accès et d'une mise à jour, et l'intégrité des données des deux serveurs est contrôlée. L'on désigne ce processus sous les termes de validation en deux phases ou d'unité d'oeuvre répartie. Pour plus d'informations, reportez-vous au manuel Administration Guide.
Un serveur DB2 doté du composant DB2 Connect Server Support ou un serveur DB2 Connect permet aux clients DB2 d'un réseau local d'accéder aux données stockées sur des systèmes hôte ou AS/400.
La majeure partie des données des grandes entreprises est gérée par DB2 pour AS/400, DB2 pour MVS/ESA, DB2 pour OS/390 ou DB2 pour VSE & VM. Les applications fonctionnant sur l'une des plateformes prises en charge peuvent gérer ces données de manière transparente, comme si elles étaient gérées par un serveur de bases de données local. DB2 Connect Enterprise Edition est obligatoire pour la prise en charge d'applications qui accèdent aux données hôte ou AS/400 et utilisent des moniteurs de traitement transactionnel (IBM TxSeries CICS et Encina Monitor, Microsoft Transaction Server, BEA Tuxedo, etc.), ainsi que des applications s'exécutant sous forme d'applets Java.
En outre, vous pouvez utiliser une large gamme d'applications de bases de données, du commerce ou développées en interne, avec DB2 Connect et ses outils associés. Par exemple, vous pouvez utiliser les produits DB2 Connect avec les outils suivants :
DB2 Connect Enterprise Edition est plus adapté aux environnements dans lesquels :
Les applications accèdent de manière transparente aux données hôte ou AS/400 via une architecture standard permettant la gestion de données réparties. Cette architecture standard est connue sous le nom de Distributed Relational Database Architecture (DRDA). L'environnement DRDA permet à vos applications de se connecter rapidement aux bases de données des systèmes hôtes et AS/400, sans faire appel à des composants hôte coûteux, ni à des passerelles propriétaires.
Bien que DB2 Connect soit généralement installé sur un serveur intermédiaire pour la connexion de clients DB2 à une base de données hôte ou AS/400, il l'est également sur des ordinateurs permettant à de nombreux utilisateurs locaux d'accéder directement aux serveurs hôte ou AS/400. Par exemple, DB2 Connect peut être installé sur un gros ordinateur ayant de nombreux utilisateurs locaux.
Il peut également l'être sur un serveur Web, un moniteur de traitement transactionnel ou tout autre serveur d'applications à trois niveaux avec de nombreux processus applicatifs ou unités d'oeuvre SQL locaux. Dans ces cas, vous pouvez installer DB2 Connect sur la même machine pour simplifier les choses ou sur une machine distincte pour alléger les cycles UC.
Un serveur DB2 doté de la fonction DB2 Connect ou un serveur DB2 Connect permet à de nombreux clients de se connecter à des données hôte ou AS/400 et peut réduire de manière significative les efforts nécessaires pour établir et conserver l'accès aux données de l'entreprise.La Figure 4, illustre la solution proposée par IBM pour les environnements dans lesquels vous voulez utiliser un client DB2 pour établir une connexion indirecte avec un serveur de bases de données hôte ou AS/400 par l'intermédiaire de DB2 Connect Enterprise Edition.
Dans cet exemple, vous pouvez remplacer le serveur DB2 Connect par un serveur DB2 doté du composant DB2 Connect Server Support.
Figure 4. DB2 Connect Enterprise Edition
![]() |
Les fonctions JDBC (Java Database Connectivity)) et SQLJ (Embedded SQL for Java) sont fournies avec DB2 pour vous permettre de créer des applications pouvant accéder aux données des bases DB2 à partir du Web.
Les langages de programmation contenant du SQL imbriqué sont appelés langages hôte. Le langage Java présente des différences par rapport aux langages hôte traditionnels C, COBOL et FORTRAN, qui affectent de manière significative l'imbrication du SQL.
Le serveur JDBC et le client DB2 doivent se trouver sur la même machine que le serveur Web. Le serveur d'applets JDBC appelle le client DB2 pour se connecter à des bases de données locales, éloignées, hôte ou AS/400. Lorsque l'applet tente de se connecter à une base de données DB2, le client JDBC établit une connexion TCP/IP avec le serveur d'applets JDBC sur la machine où s'exécute le serveur Web. La Figure 5, présente un exemple de navigateur Java accédant aux données de bases de données DB2 éloignées.
Figure 5. Accès aux données stockées sous DB2 à l'aide de JDBC
![]() |
Les applications JDBC et SQLJ peuvent être exécutées à partir de n'importe quel système sur lequel est installé un client DB2 ; il n'est pas obligatoire de disposer d'un navigateur et d'un serveur Web.
Pour de plus amples informations sur l'activation Java, reportez-vous à la page web IBM Software (rubrique DB2 Java Enablement), à l'adresse URL suivante : http://www.software.ibm.com/software/data/db2/java/
Pour plus de détails sur l'API JDBC, consultez l'adresse URL http://splash.javasoft.com/
Net.Data est fourni avec DB2 pour vous permettre de créer des applications pouvant accéder aux données des bases DB2 à partir du Web. Utilisez Net.Data pour créer des applications stockées sur un serveur Web et consultables à partir de n'importe quel navigateur Web. Pendant qu'ils consultent ces documents, les utilisateurs peuvent sélectionner des requêtes automatiques ou définir de nouvelles requêtes qui vont directement extraire les informations indiquées d'une base de données DB2.
Les requêtes automatiques ne nécessitent pas l'intervention de l'utilisateur. Ce sont des liens dans un document HTML qui, lorsqu'ils sont sélectionnés, déclenchent des requêtes SQL existantes et renvoient les résultats à partir de la base de données DB2. Ces liens peuvent être activés plusieurs fois pour accéder aux données DB2 actualisées. Les requêtes personnalisées nécessitent l'intervention de l'utilisateur. Celui-ci définit les critères de recherche sur la page Web en sélectionnant des options dans une liste ou en indiquant des valeurs dans des zones. Ils lancent la recherche en cliquant sur un bouton de fonction. Net.Data utilise les informations fournies par l'utilisateur pour créer dynamiquement une instruction SQL complète et il envoie la requête à la base de données DB2.
Une démonstration des applications Net.Data est disponible sur la page IBM Software, à l'adresse URL suivante : http://www.software.ibm.com/software/data/net.data
Net.Data peut être installé :
Dans les deux cas, Net.Data et le serveur Web doivent être installés sur le même système. La Figure 6, présente un exemple de poste de travail Net.Data utilisé pour accéder aux données d'une base de données DB2 éloignée.
Figure 6. Accès aux données Internet stockées sous DB2 à l'aide de Net.Data
![]() |
Le serveur d'applications DRDA (DRDA AS) permet aux clients ou aux
applications situées sur des hôtes ou des AS/400 machines d'accéder de
manière transparente aux données stockées sur un serveur de réseau local DB2
Universal Database. L'accès à ces données s'effectue via DRDA
(Distributed Relational Database Architecture), qui est une architecture
standard de gestion de données. Vous pouvez configurer votre serveur
pour qu'il fasse office de DRDA AS (serveur d'applications DRDA)
pour des clients ou des applications hôte et AS/400. Ces derniers sont
alors désignés sous le terme de demandeurs d'application DRDA (DRDA
AR).
![]() | La fonction DRDA AS est disponible pour :
|
Pour plus d'informations sur la configuration de votre serveur DB2 Universal Database comme serveur d'applications DRDA, reportez-vous au manuel Installation et configuration - Informations complémentaires.