Quand il faut accéder à une source de
données non-DB2 à partir d'un programme
iSeries écrit en langage de
programmation évolué, DB2 Relational
Connect d'IBM est le moyen idéal. Mais
l'accès aux données doit s'effectuer au
moyen d'une interface de type SQL
comme CLI, SQL imbriqué ou JDBC.
Mais c'est
aussi un avantage, car
ces interfaces de type SQL sont des
standards et non pas des API propriétaires,
majoritaires dans les solutions
middleware tierce partie. De nombreux
produits abordent de la même
manière l’accès aux données hétérogènes,
mais ils utilisent des interfaces
de type SQL propriétaires au lieu
de standards. On trouve dans cette catégorie
EDA et iWay Software
d’Information Builders (voir http://
www.informationbuilders.com), Attunity
Connect (http://www.attunity.
com) et le logiciel DataGlider de
DataGlider (http://www.dataglider
.com).
DB2 Relational Connect présente
un autre avantage : c’est un produit
unique permettant d’accéder à plusieurs
sources de données différentes
au lieu d’exiger un produit distinct
pour chaque source de données
unique.
La plupart des programmes iSeries
utiliseront probablement DB2 Relational
Connect pour l’accès aux données
hétérogènes via SQL imbriqué.
De plus en plus de programmes iSeries
commencent à utiliser SQL imbriqué,
et DB2 Relational Connect rend ce
type de programmation encore plus attractif
et puissant. Avec les pré-compilateurs
SQL de DB2 UDB for iSeries,
vous pouvez imbriquer des instructions
SQL dans des applications RPG,
C, C++, et Cobol sur l’iSeries.
Voici un exemple du SQL imbriqué
permettant de lire une table Oracle avec DB2 Relational Connect à partir
d’une application iSeries (on suppose
ici que vous avez déjà effectué la configuration
nécessaire, que j’expliquerai
plus loin) :
EXEC SQL CONNECT TO remotedb;
EXEC SQL CONNECT custpref INTO:locpref
FROM orcustomer WHERE custid=22;
Si vous utilisez DRDA (Distributed
Relational Database Architecture) pour
accéder aux données sur un autre
iSeries ou un autre serveur DB2, vous
constaterez que l’interface SQL est
exactement la même. Ces instructions
SQL imbriqué peuvent coexister avec
une application existante qui utilise les
interfaces base de données iSeries natives
(non-SQL) et donc il n’est pas nécessaire
de faire basculer toute l’application
à l’utilisation de SQL. D’autres
interfaces de type SQL sur l’iSeries,
comme Net.Data, JDBC, CLI, et
DataPropagator, peuvent aussi tirer
parti de DB2 Relational Connect pour
l’accès à des bases de données hétérogènes.
Téléchargez cette ressource
Préparer l’entreprise aux technologies interconnectées
Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.