Vous êtes sur la page 1sur 11

Delphi réseaux

I. Créer une application Delphi, Client/serveur avec ADO


1. Définition :
ADO (ActiveX Data Objects) est la toute dernière technologie de Microsoft pour l’accès aux
bases de données (comme acces , SQL Server,…), elle permet d’accéder à tous les types de
données grâce à l’interface universelle OLEDB(Object Linking Embedding Data Base, ce qui
signifie « intégration d’objet et lien sur des objets ») .

2. Présentation des composants de la technologie ADO :


La liste des composants nécessaires à la connexion à une base de données et à l’accès aux
données sont :

Composant Description
ADOConnection Sert à se connecter aux données servies par le mécanisme ADO, les
autres composants l’utilisent pour raccorder aux sources de données
ADO
ADOTable Celui-ci permet d’exploiter une seule table de la base
ADODataSet Sert à extraire des données d’une ou plusieurs table d’une base.
ADOQuery Permet de créer des requêtes SQL
ADOStoredProc Sert à exécuter une procédure stockée définie sur un serveur de BDD
3. Connexion à la base de données ADOConnexion :
Pour se connecter à une base de données, deux éléments essentiels sont indispensable : le
fournisseur d’accès et la source de données.

a. Accès à une BDD :


- Dans l’onglet ADO prenez un composant ADOConnection et placez-le sur la forme

Modifiez sa propriété ConnectionString en cliquant dans sa ligne de valeur dans l’inspecteur d’objet
puis en cliquant sur le bouton d’extension « … »vous parvenez ainsi à accéder à l’éditeur de propriétés
de ConnectionString comme le montre la figure suivante

b. Présentation : application Delphi client /serveur avec ADO :

Nous décrivons une architecture en mode client /serveur avec le SGBD interbase :

Du coté de Delphi, nous avons à notre disposition un composant qui nous permettre d’utiliser le mode
de connexion ADO.

- Dans l’onglet ADO prenez un composant ADOtable et placez-le sur votre forme
- Connectez-le en attribuant à sa propriété connection la valeur ADOConnection1
- Dans sa propriété Table Name entrez le nom de votre table
Delphi réseaux

- Mettez la propriété active du composant ADOTable a true


- Dans l’onglet AccesBD placez un composant DataSource sur votre fiche
- Entrez ADOTable à sa propriété DataSet

Il faut maintenant ajouter les composants qui vont nous permettre de visualiser et modifier les
informations de notre BDD

- Dans l’onglet contrôleDB prenez un composant DBNavigator et placez le sur votre fiche reliez le
à votre DataSource en affectant datasource1 à sa propriété DataSource
- Dans l’onglet contrôleDB placez un composant DBEdit sur votre fiche. Affectez à sa propriété
DataSource la valeur DataSource1 et sa propriété DataField le nom de l’un des champs de notre
BDD
- Refaites la même manipulation avec les autres contrôles DBEdit

Votre programme est terminé, lancez-le avec F9


Delphi réseaux

II. Créer une application client/serveur avec interbase :


1. Présentation de quelques composants Interbase :

Composant Description

IBTable Représente les données d’une seule table Interbase

IBDatabase La connexion à la base de données Interbase.il sert à définir les paramètres de


connexion à une base de données (locale, distante)
IBTransaction Fournit le contrôle des transactions sur une ou plusieurs connexions à la base

IBQuery Utilise les instructions SQL pour extraire les données d’une ou plusieurs
tables.

2. Présentation :

Nous décrivons une architecture en mode client/serveur avec le SGBD interbase

3. Configuration des clients : dans les postes clients ou Delphi est installé :

déposez les composants interbase suivants : IBDatabase1 , IBTransaction1 ,IBTable(onglet

INETBASE) , un composant DataSource à partir de l’onglet Access et DBNavigator, DBGrid1(onglet

ControleDB).

Maintenant on va connecter à notre base de données :


Delphi réseaux

- Modifiez les propriétés suivantes :

Composant Propriété Valeur


IBDataBase1 DefaulTransaction IBTransaction1
IBDataBase1 Connected True
IBTransaction1 DefaultDataBase IBDatabase1
IBTable Database IBDatabase1
IBTable TableName Client
IBTable Active True
DataSource1 DataSet IBTable
DBGrid1 DataSource DataSource1
DBGrid1 Align Alclient
DBNavigator DataSource DataSource1
IBDataBase1 Loginprompt False

Mettez la propriété "Active" des composants "IBTransaction1" et "IBQuery1" à "True".

Exécutez :- programme d'accès à une database InterBase est prêt


Delphi réseaux

1. Création de la BDD :

1. Dans IBconsole , pointez sur le menu Database puis sur Create Database

2. dans la zone de saisie File Name(s) indiquez le chemin de la base de données que vous souhaitez
créer (exemple : D:\bd\base.GDB),ainsi qu’un nom d’alias dans la zone de saisie Alias (exemple :
Base)

Votre base de données est créée.

- Clic droit sur la base : base


- Dans le zone de saisie FORCED WRITES, mettez ENABLED . Cliquez sur le bouton
APPLY puis sur Ok.

2. Création des tables :

- Pointez sur le menu Tools d’IBconsole, puis cliquez sur Interactive SQl.
- Saisissez la commande de la création de la table.
- Pointez ensuite sur le menu QUERY et cliquez sur EXECUTE.
Delphi réseaux

- Fermer la fenêtre interactive SQL


- Vous pouvez insérer des enregistrements en cliquant sur la table et en allant dans l’onglet
DATA.

La syntaxe générale : CREATE TABLE nom_de_la_table


(
colonne1 type_donnees contrainte,
colonne2 type_donnees,
colonne3 type_donnees,
colonne4 type_donnees
);
Exemple : Saisir la commande suivante :
CREATE TABLE MaTable
(
Numero INTEGER NOT NULL,
Nom VARCHAR(30),
Prenom varchar(30),
CONSTRAINT Numero PRIMARY KEY (Numero));
Delphi réseaux

1. Création d’une base de données sur interbase :

Pour chaque serveur connecté (enregistré), on peut gérer les bases de données qu’il contient.
- Créer un nouveau dossier sur la partition souhaitée de DD.
Par le menu server/login ouvrir une connexion avec le serveur
- Dans IBConsole, /Menu "Database" / "Create Database...".

Indiquez :
- Alias: le nom de votre base de données + l'extension .GDB (dans notre exemple on met test.gdb)
- Dans FilesName(s): le chemin de notre répertoire et/ou du sous répertoire (C:/Projet/bdd) +
L'Alias (test.gdb). exemple , D:/Projet/bdd/test.gdb
- page Size: Nous mettons 4096.
- Default character set: mettons ISO8859_1
- Sql dialect: Nous prenons la valeur 3 qui est la plus récent.
Enfin cliquez sur OK .

2. Créer une table :


Par menu Tools/Interactive SQL d’IBConsole , saisissez la commande suivante :

CREATE TABLE nom_de_la_table


(
colonne1 type_donnees contrainte,
colonne2 type_donnees,
colonne3 type_donnees,
colonne4 type_donnees
);
Exemple :
CREATE TABLE client
(
Numero INTEGER NOT NULL,
Nom VARCHAR(30),
Telephone CHAR(16),
CONSTRAINT Numero PRIMARY KEY (Numero))
Exécutez-la par Query/Execute.
Fermez le panneau Interactive SQL.
Double-clique sur MATABLE : l'onglet Data permet de saisir des données.
Delphi réseaux

3. Configuration du serveur interbase :


Pour démarrer le serveur Interbase :

- Ouvrir IBConsole.
- double cliquant sur l’icône interbase servers, une fenêtre mentionnée « register server and
connect »

Par défaut, lors de l’installation d’interbase, un seul utilisateur existe : le « SYSDBA» Avec un mot de
passe : « masterkey».

- deux éléments sont : Local server et Remote server


1. Local server : Configuration du serveur Local (si sur votre PC), sa configuration se fait comme
suit :
o Cocher local server
o Vous Mettez une des description par exemple(serveur insfp)
o Cocher : Save alias information
o User Name(nom utilisateur) :SYSDBA
o Password(mot de passe) :masterkey
o Cliquer sur OK
2. Remote server : Le serveur distant peut, être votre PC ou un PC du réseau dont vous connaissez
l’adresse IP.
Sa configuration de fait comme suit :

o Cocher :Remote server


o Network protocole :TCP/IP
o Server Name :127.0.0.1
o Alias Name : mettez par exemple(serveur_distant)
o Vous mettez une description par exemple (serveur de l’école)
o User Name : SYSDBA.
o PassWord : masterkey

1. Configuration sur les postes clients :

Il faut installer la partie cliente d’interbase qui permet aux programmes ayant besoin d’accéder à
interbase (via le réseau) de communiquer avec la partie serveur interbase.
- Les postes client doivent être connectées sur le réseau et prendre en charge le protocole TCP/IP.
Delphi réseaux

1. Définition :
- Interbase est un système de gestion de base de données relationnelles est un produit à l’origine
de Borland, maintenu et distribué par la société Embarcadero Technologies .
- InterBase est un SGBDR implémenté sous forme d'une architecture client/serveur à deux
niveaux.
2. Les outils d’interbase :

Le programme d’installation de Interbase installe différents outils et notamment


IBConsole et Interactive SQL :

Interbase server manager : (Interbase


manager) est l’outil de l’utilisateur pour
démarrer et arrêter le interbase .
Ouvrir le gestionnaire Interbase Server :
- Démarrer>>panneau de
configuration>>interbase manager
- Démarrer>> programmes>>Interbase
>>Interbase Server Manager
IBConsole : système simple et
complet(interface interbase, module
d’administration d’interbase)utilisé pour
configurer et gérer un serveur interbase,
créer/sauvegarde… des BDD, exécuter des
instructions SQL, gérer les utilisateurs,…
Ouvrir IBconsole:
Démarrer/Programme/ InterBase/ "IBConsole
Interactive SQL :IBConsole intègre une
version améliorée de l’application SQL
interactif.
Delphi réseaux

1. Les types d’architecture client/serveur :

1.1. Présentation de l'architecture à 2 niveaux

Appelée architecture 2-tier, tier signifiant rangée en anglais) le client demande une ressource et le
serveur la lui fournit directement, en utilisant ses propres ressources. Cela signifie que le serveur ne
fait pas appel à une autre application afin de fournir une partie du service.

1.2 Présentation de l'architecture à 3 niveaux :

Il existe un niveau intermédiaire, c'est-à-dire que l'on a généralement une architecture partagée entre :
1. Un client, c'est-à-dire l'ordinateur demandeur de ressources, équipée d'une interface utilisateur
(généralement un navigateur web) chargée de la présentation ;
1. Le serveur d'application (appelé également middleware), chargé de fournir la ressource mais
faisant appel à un autre serveur
2. Le serveur de données, fournissant au serveur d'application les données dont il a besoin.

Exercice :
Comparaison des deux types d'architecture :

L'architecture à deux niveaux est donc une architecture client/serveur dans laquelle le serveur est
polyvalent, c'est-à-dire qu'il est capable de fournir directement l'ensemble des ressources demandées
par le client.

Dans l'architecture à trois niveaux par contre, les applications au niveau serveur sont délocalisées,
c'est-à-dire que chaque serveur est spécialisé dans une tâche (serveur web/serveur de base de données
par exemple).

L'architecture à trois niveaux permet :

- Une plus grande flexibilité/souplesse ;


- Une sécurité accrue car la sécurité peut être définie indépendamment pour chaque service, et à
chaque niveau ;
- De meilleures performances, étant donné le partage des tâches entre les différents serveurs.
Delphi réseaux

1. L’architecture client/serveur :

1.1 Définition :

Un échange consiste en la transmission d’une requête par le client à un serveur qui exécute
l’opération demandée et envoi en retour la réponse.

- Dans lequel un ordinateur central (serveur) fournit des services aux autres Ordinateurs (clients)

1.2 Concepts de base :


 Des Client : ce sont des ordinateurs comportent le logiciel d’application (une interface
pour l’utilisateur) permettant d’envoi des requêtes au serveur.
Des clients : ce sont des ordinateurs qui accèdent aux ressources partagés fournies par un
serveur.
 Serveur : qui est un ordinateur puissant en termes de capacité de traitement et de stockage
(une grande mémoire, plusieurs DD,..). Le serveur traite la requête et envoi la réponse
 Requête : message transmis par un client à un serveur décrivant l’opération à exécuter.
 Réponse : message transmis par un serveur à un client suite à l’exécution d’une requête.

Exemples :

La consultation des pages web sur un site web fonctionne sur une architecture c/s, un internaute
connecté au réseau via son ordinateur et un navigateur web est le client. Le serveur est constitué par la
ou les ordinateurs contenant des applications qui délivrent les pages demandées

3. Fonctionnement d'un système client/serveur :


Un système client/serveur fonctionne selon le schéma suivant :

 Le client émet une requête vers le serveur grâce à son adresse IP et le port,
 Le serveur reçoit la demande et répond à l'aide de l'adresse de la machine cliente et son port

4. Avantages de l'architecture client/serveur :

- des ressources centralisées :


- une meilleure sécurité :
- une administration au niveau serveur :
- un réseau évolutif :
5. Inconvénients du modèle client/serveur
- un coût élevé

Vous aimerez peut-être aussi