ALSI
STS2
Architecture Client/Serveur
Le middleware
Le 26/05/17
page 1/4
D:\841049430.doc
1. COMPETENCES A ATTEINDRE A LA FIN DU TP
Comprendre l’intérêt d’un middleware en vérifiant l’indépendance Client/serveur.
Mettre en œuvre un C/S de données
2. LE CONTEXTE
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 seront réalisés en Php
Les données vont être implantées successivement sur les serveurs de BD MySQL puis ORACLE. On
veut montrer la facilité de mise à jour des clients si on utilise un middleware : ODBC.
3. ETAPES DU TP
Implanter la base de données FFMC
sous MySQL
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
Client php pour la BD MySQL
Ecrire un programme de lecture de la table Licencie
Client php pour la BD MySQL
Paramètrer une DSN système pour MySQL
Réécrire le programme avec Odbc
Implanter la base de données FFMC
sous ORACLE.
Créer une base de données sous Oracle
Exécuter les scripts de création des tables
Exécuter les scripts de création des données
Client Php pour la BD ORACLE
Installer la connexion Client Oracle/Serveur Oracle
avec Oracle Net
Paramètrer une DSN système pour Oracle
Vérifier le programme client
4. IMPLANTER LA BASE DE DONNEES FFMC SOUS MYSQL
On travaille à partir de l’interface texte de MySQL.
Créer une base de données CREATE DATABASE BDFFMC ;
USE BDFFMC ;
Exécuter le script de création des tables : SOURCE Mysql\CreBdFfmc.sql ;
Vérifier la création des tables SHOW TABLES ;
Exécuter le script de création des données : SOURCE Mysql\InsertBDFFMC.sql ;
Vérifier la création des lignes SELECT * FROM LICENCIE ;
5. CLIENT PHP POUR LA BD MYSQL
Ecrire un programme de lecture de la table Licencie.
Vous pourrez vous inspirer du programme en annexe.
ALSI
STS2
Architecture Client/Serveur
Le middleware
Le 26/05/17
page 2/4
D:\841049430.doc
Architecture obtenue :
Client SGDB
Ce programme n’est utilisable qu’avec un seul serveur de données MySQL.
Solution pour que ce programme client soit indépendant du serveur de données : un
MIDDLEWARE : ODBC
Architecture à obtenir :
Client Middleware ODBC SGDB
6. PARAMETRER UNE DSN SYSTEME POUR MYSQL : DSNBDFFMC
Apache
MySQL
Serveur
Navigateur
Apache
MySQL
Serveur
Navigateur
DsnBdFFMC
ALSI
STS2
Architecture Client/Serveur
Le middleware
Le 26/05/17
page 3/4
D:\841049430.doc
7. RENDRE LE PROGRAMME CLIENT PLUS EVOLUTIF
Réécrire le programme de lecture avec les fonctions de la bibliothèque ODBC. Tester.
On souhaite porter la base de données sur un serveur Oracle. Que faut-il faire ?
8. IMPLANTER LA BASE DE DONNEES FFMC SOUS ORACLE
On travaille à partir de SQLPlus.
Créer un utilisateur CREATE USER AdminFFMC …;
Connect AdminFFMC…
Exécuter le script de création des tables : START oracle\CreBdFfmc.sql ;
Vérifier la création des tables SELECT TABLE_NAME FROM TABS ;
Exécuter le script de création des données : START oracle\InsertBDFFMC.sql ;
Vérifier la création des lignes SELECT * FROM LICENCIE ;
9. ADMINISTRER LA BD SOUS ORACLE
9.1. Installer la connexion Client Oracle/Serveur Oracle avec Oracle Net
Pour que le client puisse se connecter au Serveur Oracle, il faut paramétrer le middleware propriétaire
d’Oracle : Oracle Net.
Lancer l’interface graphique Assistant Configuration Oracle Net
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)
ALSI
STS2
Architecture Client/Serveur
Le middleware
Le 26/05/17
page 4/4
D:\841049430.doc
Architecture intermédiaire à obtenir :
SQLPlus Client Middleware propriétaire Oracle Net SGBD
9.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 ;.
9.3. Reparamètrer la DSN ODBC pour Oracle au lieu de MySQL
Architecture à obtenir :
Client Middleware ODBC Middleware Oracle Net SGDB
9.4. Tester les IHM à partir du client
Idem à MySQL
10. UN CLIENT ACCESS
Je souhaite utiliser des interfaces programmés sur ACCESS. Que dois-je faire ?
11. SE CONNECTER A UNE AUTRE BD ORACLE
En principe, chaque BD ne dispose que des données de son club.
Que faut-il faire pour se connecter aux données de la BD de votre voisin ?
12. LA SESSION
Vous pouvez redéfinir la session en fixant user et
password lors de la définition de la DSN.
Quelle est la méthode la plus sécurisée ?
SQLPLus
CnxORACLE
ORACLE
Serveur
Apache
CnxOracle
ORACLE
Serveur
DsnBdFFMC
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !