ALSI Architecture Client/Serveur STS2 Le middleware Le 27/05/17 page 1/5 1. COMPETENCES A ATTEINDRE A LA FIN DU TP Comprendre l’intérêt d’un middleware. On travaille sur la base de données FFMC : Fédération Française de Moto Cross qui contient 3 tables : ligue, club et licencié. Les IHM sont sous ACCESS , dans FFMC_IHM.MDB. Les données vont être implantées successivement sur les ersveurs de BD MySQL puis ORACLE. On veut montrer la facilité de mise à jour des clients si on utilise un middleware : ODBC. 2. ETAPES DU TP Implanter la base de données FFMC sous MySQL Client ACCESS pour la BD MySQL Implanter la base de données FFMC sous ORACLE. Client ACCESS pour la BD ORACLE Créer une base de données sous MySQL Exécuter les scripts de création des tables Exécuter les scripts de création des données Paramètrer une DSN système pour MySQL Lier les tables dans ACCESS Créer une base de données sous MySQL Exécuter les scripts de création des tables Exécuter les scripts de création des données Installer la connexion Client Oracle/Serveur Oracle avec SQLNet Easy (Net 8 middleware pour Oracle) Paramètrer une DSN système pour Oracle Lier les tables dans ACCESS 3. IMPLANTER LA BASE DE DONNEES FFMC SOUS MYSQL (1/4 HEURES) On travaille à partir de l’interface texte de MySQL. Créer une base de données Exécuter le script de création des tables : Vérifier la création des tables Exécuter le script de création des données : Vérifier la création des lignes CREATE DATABASE BDFFMC ; USE BDFFMC ; SOURCE Mysql\CreBdFfmc.sql ; SHOW TABLES ; SOURCE Mysql\InsertBDFFMC.sql ; SELECT * FROM LICENCIE ; 4. PARAMETRER UNE DSN SYSTEME POUR MYSQL (1/4 HEURES) Installer le connecteur ODBC pour MySQL 3.51 s’il n’existe pas. D:\582827304.doc ALSI Architecture Client/Serveur STS2 Le middleware D:\582827304.doc Le 27/05/17 page 2/5 ALSI Architecture Client/Serveur STS2 Le middleware Le 27/05/17 page 3/5 5. CLIENT ACCESS POUR LA BD MYSQL (1/4 HEURES) Ouvrir ffmc_ihm.mdb dans ACCESS Lier les tables : 1. Sur l’onglet tables, clic droit et choisir Lier les tables Ou à partir de menu fichier\Données externes\ Lier les tables 2. Dans la boite de dialogue Attacher : Choisir ODBC databases puis votre DSN : DsnBDFFMC. 3. L’IHM vous propose la liste des tables existantes dans la base. D:\582827304.doc ALSI Architecture Client/Serveur STS2 Le middleware Le 27/05/17 page 4/5 4. Attacher toutes les tables Tester le formulaire et la mise à jour des données à partir du client à partir du serveur 6. IMPLANTER LA BASE DE DONNEES FFMC SOUS ORACLE (1/4 HEURE) On travaille à partir de SQLPlus. Créer un utilisateur Exécuter le script de création des tables : Vérifier la création des tables Exécuter le script de création des données : Vérifier la création des lignes CREATE USER AdminFFMC …; Connect AdminBDFFMC… START oracle\CreBdFfmc.sql ; SELECT TABLE_NAME FROM TABS ; START oracle\InsertBDFFMC.sql ; SELECT * FROM LICENCIE ; 7. INSTALLER ORACLE 8 CLIENT (1/4 HEURES) On réalise l’installation dans la salle des STS1 (C 32) Lancer l’installation d’Oracle. Quand il reconnaît le système d’exploitation, le programme d’installation propose l’installation de la version Cliente d’Oracle. 8. ADMINISTRER LA BD SOUS ORACLE (1/2 HEURE) 8.1. Installer la connexion Client Oracle/Serveur Oracle avec SQLNet Easy (Net 8 middleware pour Oracle) Pour que le client puisse se connecter au Serveur Oracle, il faut paramétrer le middleware propriétaire d’Oracle : Net 8. Lancer l’interface graphique SQLNet Easy. Saisir un nom de connexion (équivalent au DSN) et paramétrer la connexion : protocole de transport et serveur cible. (couches du modèle OSI voisines du middleware) Architecture à obtenir : SQLPLus SQLPlus Client CnxORACLE Middleware propriétaire Net 8 Tester l’accès à la table EMP de Scott/Tiger sous SQLPlus. 8.2. Tester la base directement avec le serveur Oracle A partir de SQLPLus, tester l’accès à la table LICENCIE par un SELECT * FROM licencie ;. D:\582827304.doc ORACLE Serveur SGBD ALSI Architecture Client/Serveur STS2 Le middleware Le 27/05/17 page 5/5 8.3. Reparamètrer la DSN ODBC pour Oracle au lieu de MySQL Architecture à obtenir : Access Client DsnBdFFMC Middleware ODBC CnxOracle Middleware Net 8 ORACLE Serveur SGDB 8.4. Tester les IHM à partir du client FFMC_IHM.MDB situé sur Win2000 Idem à MySQL 9. CONNECTER UN CLIENT ACCESS A VOTRE BD DE PTI (1/2 HEURE) D:\582827304.doc