Pages

mercredi 15 décembre 2010

Créer un réseau local .... cour 04

 

 

Pourquoi mettre en place un réseau local?

Lorsque vous disposez de plusieurs ordinateurs, il peut être pratique de les connecter ensemble afin de créer un réseau local (en anglais LAN, abréviation de Local Area Network). La mise en place d'un tel réseau est très peu onéreuse, contrairement à ce que l'on pourrait croire.
Voici quelques avantages que pourra vous apporter la mise en place d'un réseau local :
  • Transfert de fichiers ;
  • Partage de ressources (partage de la connexion à internet, partage d'imprimante, disques partagés, etc.) ;
  • Mobilité (dans le cas d'un réseau sans fil) ;
  • Discussion (essentiellement lorsque les ordinateurs sont distants) ;
  • Jeu en réseau.

Les deux types de réseaux locaux

Il existe deux principaux types d'architecture de réseau local :
  • Les réseaux filaire, basés sur la technologie Ethernet, représentant la quasi-totalité des réseaux locaux. Etant donné que les réseaux Ethernet utilisent généralement des câbles RJ45, on parle souvent de réseaux RJ45 ;
  • Les réseaux sans fil, utilisant généralement la technologie WiFi

Matériel nécessaire

Pour créer un réseau local en RJ45 sous Windows, il suffit de :
  • Plusieurs ordinateurs tournant sous Windows (des ordinateurs tournant sous deux versions différentes de Windows peuvent faire partie du même réseau) ;
  • Des cartes Ethernet, sur port PCI ou ISA (comportant une prise RJ45) ou intégrées à la carte mère. Vérifiez le cas échéant que les diodes à l’arrière de la carte réseau s'allument lorsque l'ordinateur est sous-tension et qu'un câble est branché ! Il existe également des adaptateurs réseau sur port USB, notamment dans le cas d'adaptateurs réseau sans fil ;
  • Des câbles RJ45, dans le cas de réseaux filaires ;
  • Un concentrateur (également appelé hub), boîtier auquel il est possible de connecter les câbles RJ45 provenant des différents ordinateurs du réseau, dont le prix est assez peu élevé (comptez environ 50€), ou un commutateur (switch) ou bien de façon alternative un câble croisé si l'on désire connecter uniquement deux ordinateurs.

Architecture du réseau

Pour créer un réseau local en RJ45, il est recommandé d'adopter une structure dite « en étoile », dans laquelle les ordinateurs sont chacun connecté au hub (concentrateur ou collecteur) par l'intermédiaire d'un câble RJ45. Un hub est un boîtier charger d'acheminer les données d'un ordinateur à un autre. Le choix du hub se fera donc en fonction du nombre d'ordinateurs connectés afin d'avoir assez de prises (appelées « ports ») sur celui-ci.
Dans le cas d'un réseau important en terme de taille ou de besoins en bande passante, un commutateur (switch) remplacera avantageusement le concentrateur (hub), car il permet de ne diffuser les paquets qu'aux ordinateurs concernés, alors que le concentrateur envoie systématiquement les paquets à tous les ordinateurs connectés.
La structure d'un tel réseau ressemble à ceci :


Si vous désirez connecter uniquement deux ordinateurs, il est possible de se passer de hub, en reliant directement les deux ordinateurs avec un câble RJ45 croisé.

Architectures à éviter

Les structures de réseau suivantes ne fonctionneront pas, même si elles semblent être correctes à première vue, à moins que les ordinateurs possèdent plusieurs interfaces réseaux (plusieurs cartes) et que les câbles utilisés entre deux ordinateurs soient des câbles croisés :
Réseau RJ45 incorrect





Installer une carte réseau

Objectif

L'objectif de cet article est de mettre en place un réseau afin de permettre l'échange de données entre ordinateurs, un partage de ressources ou bien le jeu en réseau.
Il est donc nécessaire d'installer dans chaque ordinateur susceptible de faire partie du réseau local une carte réseau.
Carte réseau
Ce tutoriel a pour but de vous permettre d'installer une carte réseau ethernet compatible NE2000 sous les systèmes Microsoft Windows.

Installation matérielle

La première chose à faire est d'ouvrir votre ordinateur et d'y insérer la carte réseau. L'article suivant vous permettra d'installer très facilement une carte réseau dans le boîtier de l'ordinateur :

Installation des pilotes

Avant d'installer les pilotes, il est vivement conseillé de visiter le site du constructeur de l'adaptateur réseau afin de récupérer les dernières versions des pilotes, même dans le cas d'un matériel fraîchement acheté. En effet, les mises à jour majeures ont généralement lieu lors de la mise sur le marché des matériels. De plus, les pilotes présents dans l'emballage ont parfois plusieurs mois.
Pour l'installation d'une carte réseau ou d'un adaptateur réseau, il est nécessaire de se référer à la documentation fournie, car la procédure peut varier d'un constructeur à un autre. Certains constructeurs demandent par exemple de ne surtout pas brancher le périphérique avant d'avoir installé les pilotes.
En cas de problème d'installation, il est possible, et conseillé, de faire une recherche sur votre moteur de recherche favori avec comme mots clés la marque et la référence du matériel plus un ou plusieurs mots-clés tels que « installation », « pilotes », et « windows ».
Si l'installation se déroule correctement, sous Windows XP, une fenêtre d'invite devrait apparaître pour vous demander de procéder à l'installation et un message d'avertissement peut éventuellement apparaître avec la mention suivante :
Le logiciel que vous êtres en train d'installer pour ce matériel :
*********************
n'a pas été validé lors du test permettant d'obtenir le logo Windows
et vérifiant sa compatibilité avec Windows XP.(Indiquez
-moi pourquoi ce test est important.)

Continuer l'installation de ce logiciel peut mettre en
péril ou déstabiliser le bon fonctionnement de votre
système, maintenant ou dans l'avenir. Microsoft
recommande fortement que vous arrêtiez cette
installation maintenant et contactiez le fournisseur du
matériel pour obtenir le logiciel qui a été validé lors du
test permettant d'obtenir le logo Windows.
Cliquez sur Continuer. Une infobulle vous indiquant qu'un nouveau matériel a été installé et vous invitant à exécuter la configuration automatique devrait alors apparaître.

Installation des protocoles

Les protocoles sont les éléments logiciels qui vont permettre la communication entre les ordinateurs. Les principaux protocoles pour un réseau local sont les suivants :
  • TCP/IP : le protocole utilisé sur Internet. Il vous sera nécessaire si vous décidez de relier votre réseau local à internet
  • IPX-SPX : un protocole simple, utilisé parfois pour certains jeux vidéo.
  • Client pour réseaux Microsoft : le protocole propriétaire de Microsoft, permettant notamment le partage de fichiers ou d'imprimantes.
Par défaut le système d'exploitation installe les protocoles courants, qui seront suffisants pour la quasi-totalité des utilisateurs. Sauf besoin spécifique, il n'est pas nécessaire de lire la suite de cette section.
Pour installer des protocoles spécifiques, ouvrez les propriétés de la connexion réseau souhaitée et cliquez sur Installer, puis choisissez protocole ou services.

Mise en réseau


sous Windows 2000/XP


Pour configurer chaque ordinateur, il suffit d'aller dans le panneau de configuration, puis de double-cliquer sur « connexions réseau », ensuite de cliquer avec le bouton droit sur « connexion au réseau local », puis de choisir propriétés !
Dans la fenêtre de connexion au réseau local sont affichés les différents protocoles installés. Afin de pouvoir partager vos fichiers, jouer en réseau, utiliser vos imprimantes, il est nécessaire que les protocoles suivants soient installés :
  • Client pour les réseaux Microsoft
  • Partage de fichier et d'imprimantes pour les réseaux Microsoft
  • Protocole internet TCP/IP



Si l'un de ces protocoles venait à manquer, cliquez sur « Installer... » et ajoutez-le.
Chaque ordinateur doit ensuite se voir affecté une adresse, appelée adresse IP afin de pouvoir communiquer. Pour cela il s'agit de sélectionner le "Protocole Internet TCP/IP" et de cliquer sur "Propriétés".
L'attribution des adresses IP peut se faire automatiquement ou bien être définie manuellement, ce qui est préférable pour un petit réseau local. Communément nous donnerons ces adresses :
Ordinateur n°1   
Adresse IP : 192.168.0.1   
Masque de sous réseau : 255.255.255.0   
Ordinateur n°2   
Adresse IP : 192.168.0.2   
Masque de sous réseau : 255.255.255.0   
...   
Ordinateur n°xxx   
Adresse IP : 192.168.0.xxx   
Masque de sous réseau : 255.255.255.0

Une fois l'adresse IP allouée, il suffit de fermer la fenêtre en cliquant sur OK (les DNS (serveurs de noms) seront laissés en automatique)


Afin d'avoir un fonctionnement optimal, il est utile de vérifier que les ordinateurs du réseau appartiennent bien au même groupe de travail. Dans l'onglet "Identification" de votre fenêtre "réseau" apparaît le nom de l'ordinateur ainsi que le groupe de travail auquel il appartient. Pour modifier le groupe de travail, et affecter le même à tous les ordinateurs, il suffit de cliquer sur "ID réseau"; L'étape suivante consiste à vérifier que les ordinateurs communiquent bien ensemble.
Vient ensuite le moment de partager des fichiers

sous Windows 95/98/Me


Faites un clic droit de l'icône « voisinage réseau » qui se trouve sur votre bureau et sélectionnez propriétes ou bien, en l'absence d'une icône voisinage réseau sur le bureau, allez dans le panneau de configuration et cliquez sur « réseau ».
L'onglet « Configuration » affiche les différents protocoles et cartes réseau installés. Afin de pouvoir partager des fichiers, jouer en réseau, partager vos imprimantes, les protocoles suivants doivent être installés :
  • Client pour les réseaux Microsoft
  • Le nom de votre carte réseau
  • Partage des fichier et imprimantes pour les réseaux Microsoft
  • Protocole IPX/SPX
  • Protocole internet TCP/IP

Si l'un de ces protocoles venait à manquer, il suffit de cliquer sur "Installer..." et d'ajouter l'élément manquant.
La configuration des adresses IP de chaque ordinateurs'effectue en sélectionnant le "Protocole Internet TCP/IP", puis en cliquant sur "Propriétés" pour ouvrir la fenêtre des "propriétés TCP/IP".
L'attribution des adresses IP de chaque ordinateur peut se faire manuellement ou automatiquement. La méthode manuelle permet pour un réseau composé d'un petit nombre de machine de maîtriser le plan d'adressage de votre réseau ! Communément les adresses IP suivantes seront données :
PC n°1   
Adresse IP : 192.168.0.1   
Masque de sous réseau : 255.255.255.0   
PC n°2   
Adresse IP : 192.168.0.2   
Masque de sous réseau : 255.255.255.0



Afin d'avoir un fonctionnement optimal, il est utile de vérifier que les ordinateurs du réseau appartiennent bien au même groupe de travail. Dans l'onglet "Identification" de votre fenêtre "réseau" apparaît le nom de l'ordinateur ainsi que le groupe de travail auquel il appartient. Pour modifier le groupe de travail, et affecter le même à tous les ordinateurs, il suffit de cliquer sur "ID réseau"; L'étape suivante consiste à vérifier que les ordinateurs communiquent bien ensemble.
Vient ensuite le moment de partager des fichiers


Tester la configuration IP

Avant toute chose, il est recommandé de véfier la configuration IP de l'ordinateur. Les systèmes Windows proposent un outil en ligne de commande, appelé ipconfig permettant de connaître la configuration IP de l'ordinateur. La sortie de cette commande donne la configuration IP pour chaque interface, ainsi un ordinateur possédant deux cartes réseau et un adaptateur sans fil possède 3 interfaces possédant chacun leur propre configuration.
Pour visualiser la configuration IP de votre ordinateur, il suffit de saisir la commande suivante (Démarrer / exécuter) :
cmd /k ipconfig /all
La sortie d'une telle commande ressemble à ceci :
Configuration IP de Windows
  Nom de l'hôte . . . . . . . . . . : CCM
  Suffixe DNS principal . . . . . . :
  Type de nœud . . . . . . . . . . : Diffusion
  Routage IP activé . . . . . . . . : Non
  Proxy WINS activé . . . . . . . . : Non
Carte Ethernet Connexion réseau sans fil :
  Suffixe DNS propre à la connexion :
  Description . . . . . . . . . . . : Intel(R) PRO/Wireless LAN 2100 3A Mini PCI Adapter
  Adresse physique . . . . . . . . .: 00-0C-F1-54-D5-2C
  DHCP activé. . . . . . . . . . . : Non
  Adresse IP. . . . . . . . . . . . : 192.168.1.3
  Masque de sous-réseau . . . . . . : 255.255.255.0
  Passerelle par défaut . . . . . . : 192.168.1.1
  Serveurs DNS . . . . . . . . . .  : 193.19.219.210
               193.19.219.211
Carte Ethernet Connexion au réseau local :
  Statut du média . . . . . . . . . : Média déconnecté
  Description . . . . . . . . . . . : Broadcom 570x Gigabit Integrated Controller
  Adresse physique . . . . . . . . .: 0F-0F-1F-CB-99-87
La sortie ci-dessus indique que l'ordinateur possède deux interfaces réseau, dont une sans fil. Le nom de la machine sur le réseau est CCM.
L'interface ethernet reliée au réseau local (carte réseau) n'est pas active car le câble est débranché, en revanche l'adaptateur sans fil est configuré.
Les machines d'un même réseau doivent utiliser une même plage d'adresses (avec des adresses différentes) et un même masque réseau. Dans le cas d'un réseau local, reliant des machines n'ayant pas d'adresses IP routables, des plages d'adresses dites privées doivent être utilisées.
La passerelle par défaut désigne, le cas échéant, l'adresse IP de la machine offrant un accès à internet. Les serveurs DNS .
Les serveurs DNS doivent correspondre aux serveurs DNS de l'organisation, la plupart du temps il s'agit des serveurs DNS du fournisseur d'accès.

Tester la connectivité

Pour tester le bon fonctionnement d'un réseau, il existe un utilitaire très pratique fourni en standard avec la plupart des systèmes d'exploitation, il s'agit de l'utilitaire ping. Ping permet d'envoyer un paquet de donnée à un ordinateur du réseau et permet d'évaluer le temps de réponse. La commande ping est expliqué en détails à l'adresse suivante :
Pour tester le réseau en profondeur, il suffit d'ouvrir une fenêtre de ligne de commande, puis d'effectuer successivement les étapes suivantes :
  • ping sur l'adresse de boucle (127.0.0.1), représentant votre ordinateur :
    ping -t 127.0.0.1
  • ping sur les adresses IP des ordinateurs du réseau, par exemple :
    ping -t 192.168.0.3
  • ping sur les noms d'ordinateur, par exemple :
    ping -t Mickey
  • ping sur l'ordinateur servant de passerelle sur le réseau local, c'est-à-dire l'ordinateur partageant sa connexion à internet. Par convention il possède généralement l'adresse 192.168.0.1 :
    ping -t 192.168.0.1
  • ping sur la passerelle du fournisseur d'accès. L'adresse de la passerelle du fournisseur d'accès peut être récupéré grâce à la commande ipconfig sur l'ordinateur servant de passerelle sur le réseau local ;
  • ping sur les serveurs de noms du fournisseur d'accès (voir la liste des serveurs de noms des principaux fournisseurs d'accès). L'adresse des serveurs DNS du fournisseur d'accès peut être récupéré grâce à la commande ipconfig sur l'ordinateur servant de passerelle sur le réseau local ;
  • ping sur une machine du réseau internet, par exemple :
    ping -t 193.19.219.210
  • ping sur un nom de domaine, par exemple :
    ping -t www.commentcamarche.net
Si tout cela fonctionne, votre réseau est apte à être utilisé !

Configurer un réseau WiFi

Intérêt d'un réseau sans fil

Un réseau sans fil permet de connecter plusieurs appareils ou plusieurs ordinateurs en réseau, sans aucune connectique filaire. Grâce aux technologies de réseau sans fil, il est ainsi possible d'accéder à des ressources partagées, notamment à internet, à partir de plusieurs lieux différents: on parle ainsi de « mobilité ».

Réseau WiFi

La technologie WiFi (également appelée 802.11) est la technologie de réseau local sans fil la plus usitée. Cette technologie permet de connecter des ordinateurs sur une distance d'environ une centaine de mètres à un débit partagé pouvant aller d'une dizaine de Mégabits par seconde (Mbps) à plusieurs dizaines de Mbps.
La technologie WiFi propose deux modes opérationnels :
  • Le mode « ad hoc », un mode d'égal à égal permettant de relier entre eux des ordinateurs équipés d'adaptateurs sans fil ;
  • Le mode « infrastructure », permettant de relier des ordinateurs à un réseau filaire par l'intermédiaire d'un équipement appelé « point d'accès », noté parfois AP pour « Access point ».

Créer un réseau WiFi ad hoc


Présentation du réseau WiFi ad hoc

Si vous possédez deux ordinateurs ou plus équipés d'adaptateurs sans fil (cartes WiFi), il est possible de les relier très simplement en réseau en mettant en place un réseau dit « ad hoc », c'est-à-dire un réseau d'égal à égal, sans utiliser de point d'accès.
Si un des ordinateurs du réseau ad hoc possède une connexion à internet, il est alors possible de la partager avec les autres ordinateurs du réseau, comme dans le cas d'un réseau local traditionnel.

Installation de l'adaptateur sans fil

Avant toute chose, il est nécessaire d'équiper toutes les machines du futur réseau ad hoc d'un adaptateur sans fil et d'installer les pilotes.
Une nouvelle icône apparaît dans la barre des tâches, indiquant la présence d'un adaptateur sans fil actif dans l'ordinateur :
Icône du réseau sans fil
Par défaut, Windows XP propose un utilitaire permettant de configurer les réseaux sans fil. L'utilitaire de configuration de réseau sans fil de Microsoft Windows XP désactive les outils de configuration des constructeurs. Pour désactiver l'outil de Windows XP, il suffit de cliquer sur Démarrer /Paramètres / Connexions réseau, puis de cliquer avec le bouton droit sur l'icône correspondant au réseau sans fil et choisir Propriétés. Dans l'onglet configuration réseau sans fil cocher ou décocher Utiliser Windows pour configurer mon réseau sans fil.
Boîte de dialogue - Utiliser Windows pour
configurer mon réseau sans fil
Cette manipulation consiste à activer ou désactiver le service de configuration automatique de réseaux sans fil de Windows XP. Une alternative consiste à aller dans le panneau de configuration / Outils d'administration / Services, puis de démarrer ou arrêter le service Configuration automatique sans fil.
Dans la suite de cet article, l'ensemble des manipulations seront faites grâce à l'utilitaire de Windows XP (Service pack 2).

Configuration du réseau ad hoc

La boîte de dialogue des propriétés de la connexion réseau sans fil (onglet configuration réseaux sans fil) présente les réseau détectés par l'adaptateur sans fil et permet de les configurer.
Afin de créer un réseau ad hoc, il est nécessaire d'ajouter un nouveau réseau, repéré par un nom unique, le SSID. Pour ce faire, cliquez sur le bouton Ajouter. Une nouvelle boîte de dialogue s'ouvre alors :
Création du réseau ad hoc
Pour créer le réseau ad hoc, il suffit, sur chacun des ordinateurs du futur réseau, de saisir le même SSID et de cocher la case « Ceci est un réseau d'égal à égal ». Les autres options servent à renforcer la sécurité. Dans un premier temps, laissez le réseau complétement ouvert (avec les options de la capture ci-dessus), afin de ne pas multiplier les paramètres risquant d'empêcher la première mise en réseau.
Dès lors, les machines du réseau ad hoc devrait être en mesure d'être connectées ensemble.

Résolution des problèmes

Si l'icône de la barre des tâches possède une petite croix, cela signifie que l'ordinateur n'est pas connecté au réseau sans fil, voici les quelques points à vérifier :
  • Dans la liste des réseaux sans fils disponibles (clic simple sur l'icône Connexion réseau sans fil de la barre des tâches), le SSID du réseau ad hoc doit apparaître. Un double clic sur son nom permet de s'y connecter
  • S'il n'apparaît pas, ouvrez les propriétés de la connexion réseau sans fil (onglet Configuration réseaux sans fil), cliquez sur Avancé et vérifier que l'ordinateur n'est pas configuré sur Réseaux avec point d'accès uniquement (infrastructure)
  • Si cela ne fonctionne toujours pas, veuillez désactiver temporairement vos pare-feux personnels (y compris le pare-feu de Windows XP), afin de réduire le nombre de causes d'échec possibles

Configuration IP

Les étapes précédentes permettent de créer de la connectivité entre les machines. Néanmoins, pour pouvoir utiliser pleinement le réseau, il est nécessaire de définir un adressage IP pour les machines du réseau, et de mettre en place un certain nombre de services (serveur web, fichiers partagés, partage de connexion à internet, etc.).
Pour un tel réseau, il est nécessaire d'utiliser une adresse IP privée. Il existe des plages d'adresses réservées à cet effet, en l'occurence 192.168.0.1 à 192.168.0.255 sera suffisant (ou 192.168.1.1 à 192.168.1.255 si vous possédez déjà un réseau local avec l'adressage précédent).
Si l'un des ordinateurs du réseau ad hoc possède un accès à internet qu'il souhaite partager avec les autres ordinateurs du réseau, la coutume veut qu'il se nomme 192.168.0.1 (ou 192.168.1.1), mais il ne s'agit là que d'une convention. Les autres machines prendront les adresses dans la même plage d'adresse : 192.168.0.2, etc.
Pour configurer la machine, il suffit de cliquer avec le bouton droit sur l'icône correspondant à la connexion réseau sans fil, puis de choisir « propriétés »  :
Propriétés de la connexion réseau
Puis, dans la liste des protocoles, sélectionnez « Protocole internet (TCP/IP) » et cliquez sur « Propriétés »  :
Propriétés du protocole internet (TCP/IP)
Renseignez ensuite l'adresse IP de chaque machine, en veillant à ne pas mettre deux fois la même adresse IP, 255.255.255.0 comme masque de sous-réseau et éventuellement l'adresse IP de la machine partageant son accès à internet (passerelle par défaut, possédant par convention l'adresse 192.168.0.1).
Propriétés du protocole internet (TCP/IP)
Dans les champs concernant le DNS, saisissez les adresses IP des serveurs de noms correspondant au fournisseur d'accès de la machine connectée à internet. Pour les connaître, il suffit par exemple de saisir la commande suivante (Démarrer / Exécuter) sur la machine connectée à internet :
cmd /k ipconfig /all
Il ne reste plus qu'à tester la connexion entre les machines du réseau ad hoc

Sécuriser un réseau Wi-Fi

Nécessaire sécurisation des réseaux sans fil

Un réseau sans fil, et par extension un réseau WiFi, est beaucoup plus sensible qu'un réseau filaire car les données circulent librement dans l'air.
Il est essentiel de protéger son réseau sans fil, même si vous considérez que les données qui circulent n'ont rien de confidentiel. En effet, un réseau sans fil non protégé et sans aucun effort de configuration, peut permettre à n'importe quel utilisateur du voisinage (éventuellement dans les étages supérieurs et inférieurs) d'utiliser votre connexion internet et éventuellement lancer un certains nombre d'attaques. Ainsi, en cas de problème, le responsable sera le propriétaire de la connexion à internet, c'est-à-dire vous.
Avant toute chose, il est nécessaire de suivre des consignes générales permettant de garantir un premier niveau de sécurité. L'article suivant détaille quelques règles générales de sécurisation d'un réseau WiFi :
La suite de cet article décrit les manipulations permettant de sécuriser un réseau WiFi grâce au WEP ou au WPA.

Ouvrir / Partagée

WEP

WPA

WPA-PSK

802.1x

Partager la connexion à Internet


Intérêt

Si vous possédez un réseau local (deux ordinateurs ou plus reliés en réseau), dont un connecté à Internet (par l'intermédiaire d'un modem, par le câble, ...), il peut être intéressant de rendre la connexion accessible aux autres ordinateurs du réseau local en installant un logiciel qui servira de proxy, c'est-à-dire qui offrira un accès par procuration aux autre ordinateurs du réseau, en redirigeant les paquets de données.
Toutefois, plus le nombre d'utilisateurs est important plus la bande passante pour chacun d'entre-eux sera faible, car les utilisateurs se partageront le débit. Ainsi, si 8 personnes sont connectées sur une connexion ADSL à 512 Kb/s, il ne restera que 64 kb/s par personne, soit 6 ou 7 ko/s par personne.
Il existe de nombreux logiciels permettant de réaliser cette fonction, toutefois Windows 98, Windows 2000, Windows XP et versions supérieures proposent nativement une telle fonctionnalité.
On supposera par la suite que la connexion est déjà configurée sur le PC équipé d'un accès à Internet. Cet ordinateur (PC n°1) va jouer le rôle de serveur (proxy) tandis que les autres ordinateurs du réseau seront clients (PC n°2 ,3 et 4, etc.).
Nous choisirons ainsi l'adresse 192.168.0.1 pour le PC n°1 qui bénéficie de la connexion Internet (les autres prendront respectivement les adresses IP 192.168.0.2, 192.168.0.3, 192.168.0.4...).

Serveur sous Windows XP/2000

Pour autoriser le partage de connexion Internet sur l'hôte (celui possèdant une connexion à Internet), il suffit de cliquer avec le bouton droit sur "Favoris réseau" sur le bureau, puis de choisir Propriétés dans le menu. Cliquez avec le bouton droit sur l'icône de votre connexion, puis choisissez Propriétés. Cliquez sur ensuite sur l'onglet Avancé et cochez la case Autoriser d'autres utilisateurs du réseau à se connecter via la connexion Internet de cet ordinateur ainsi que les deux autres cases. Validez ensuite en cliquant sur OK et fermez la fenêtre Connexion réseau.
partage de connexion internet sous XP
Si jamais cette option n'est pas disponible dans l'onglet Avancé, il vous suffit d'utiliser l'assistant de configuration en bas d'onglet et de préciser que "Cet ordinateur se connecte directement à Internet. Les autres ordinateurs de mon réseau se connectent à Internet via cet ordinateur." !

Clients sous Windows XP/2000

Il s'agit ensuite de configurer les passerelles sur les clients. La passerelle est l'adresse IP du PC n°1 qui bénéficie de la connexion Internet, soit 192.168.0.1 dans notre cas.
Dans la fenêtre "Propriété de protocole internet (TCP/IP)", dans l'onglet "Général", entrez 192.168.0.1. comme passerelle pour chacun des clients. Toujours dans l'onglet "Général", cliquez sur "Utiliser l’adresse serveur DNS suivante" et entrez les informations suivantes :
Serveur DNS préféré : 192.168.0.1
Serveur DNS auxiliaire : rien
Ils correspondent aux DNS (Domaine Name Server) primaire et secondaire.

Serveur sous Windows 98

Pour partager la connexion d'un ordinateur sous Windows 98, il faut tout d’abord installer le service "Partage de connexion Internet". Pour ceci il convient d'aller dans Démarrer / Paramètres / Panneau de configuration / Ajout Suppression de programmes / Installation de Windows / Outils Internet puis de sélectionner "Partage de connexion Internet". Confirmez en cliquant sur "ok", puis indiquez le répertoire du CD-ROM de Windows 98 quand le système le demande.

Clients sous Windows 98

Il est nécessaire de configurer les clients (les autres ordinateurs du réseau) afin qu'ils sachent que la connexion se fait par l'intermédiaire du PC1. Dans l'onglet "Passerelle" de la fenêtre "Propriétés TCP/IP", entrez 192.168.0.1 comme nouvelle passerelle et n'oubliez pas de cliquer sur ajouter. Dans l'onglet "Configuration DNS", cliquez sur "Activer DNS" puis entrez les informations suivantes :
Hôte: Nom-du-PC1 // pour tous les PC (sauf le PC1 lui même)
Domaine:
Dans "Ordre de recherche DNS", mettez "192.168.0.1" et cliquez sur "ajouter".


Partager une connexion Internet sous Windows XP

Intérêt

Si vous possédez un réseau local (deux ordinateurs ou plus reliés en réseau) dont un connecté à Internet (par l'intermédiaire d'un modem, par le câble, ...) il peut être intéressant de rendre Internet accessible aux autres ordinateurs du réseau local en installant un logiciel qui servira de proxy, c'est-à-dire qui offre un accès aux ordinateurs du réseau par procuration, en redirigeant les informations.
Toutefois, plus le nombre d'utilisateur est important plus la bande passante pour chacun d'entre-eux sera faible car les utilisateurs se partagent le débit... Ainsi si 8 personnes sont connectées sur une connexion ADSL à 512 Kb/s, il ne restera que 64 kb/s par personne, soit 6 ou 7 ko/s par personne ...
Il existe de nombreux logiciels qui permettent de réaliser cette fonction, toutefois Windows 98 et Windows XP proposent nativement une telle fonctionnalité.
On supposera par la suite que la connexion est déjà configurée sur le PC équipé d'un accès à Internet.
Cet ordinateur (PC n°1) va jouer le rôle de serveur (proxy) tandis que les autres ordinateurs du réseau seront clients (PC n°2 ,3 et 4 ...).
Nous choisirons ainsi l'adresse 192.168.0.1 pour le PC n°1 qui bénéficie de la connexion Internet (les autres prendront respectivement les adresses IP 192.168.0.2, 192.168.0.3, 192.168.0.4...).

Serveur sous Windows XP/2000

Pour autoriser le partage de connexion Internet sur l'hôte (celui possèdant une connexion à Internet), il suffit de cliquer avec le bouton droit sur "Favoris réseau" sur le bureau, puis de choisir Propriétés dans le menu. Cliquez avec le bouton droit sur l'icône de votre connexion, puis choisissez Propriétés. Cliquez sur ensuite sur l'onglet Avancé et cochez la case Autoriser d'autres utilisateurs du réseau à se connecter via la connexion Internet de cet ordinateur ainsi que les deux autres cases. Validez ensuite en cliquant sur OK et fermez la fenêtre Connexion réseau.
partage de connexion internet sous XP
Si jamais cette option n'est pas disponible dans l'onglet Avancé, il vous suffit d'utiliser l'assistant de configuration en bas d'onglet et de préciser que "Cet ordinateur se connecte directement à Internet. Les autres ordinateurs de mon réseau se connectent à Internet via cet ordinateur." !

Clients sous Windows XP/2000

Il s'agit ensuite de configurer les passerelles sur les clients. La passerelle est l'adresse IP du PC n°1 qui bénéficie de la connexion Internet, soit 192.168.0.1 dans notre cas.
Dans la fenêtre "Propriété de protocole internet (TCP/IP)", dans l'onglet "Général", entrez 192.168.0.1. comme passerelle pour chacun des clients. Toujours dans l'onglet "Général", cliquez sur "Utiliser l’adresse serveur DNS suivante" et entrez les informations suivantes :
Serveur DNS préféré : 192.168.0.1
Serveur DNS auxiliaire : rien
Ils correspondent aux DNS (Domaine Name Server) primaire et secondaire.

Serveur sous Windows 98

Pour partager la connexion d'un ordinateur sous Windows 98, il faut tout d’abord installer le service "Partage de connexion Internet". Pour ceci il convient d'aller dans Démarrer / Paramètres / Panneau de configuration / Ajout Suppression de programmes / Installation de Windows / Outils Internet puis de sélectionner "Partage de connexion Internet". Confirmez en cliquant sur "ok", puis indiquez le répertoire du CD-ROM de Windows 98 quand le système le demande.

Clients sous Windows 98

Il est nécessaire de configurer les clients (les autres ordinateurs du réseau) afin qu'ils sachent que la connexion se fait par l'intermédiaire du PC1. Dans l'onglet "Passerelle" de la fenêtre "Propriétés TCP/IP", entrez 192.168.0.1 comme nouvelle passerelle et n'oubliez pas de cliquer sur ajouter. Dans l'onglet "Configuration DNS", cliquez sur "Activer DNS" puis entrez les informations suivantes :
Hôte: Nom-du-PC1 // pour tous les PC (sauf le PC1 lui même)
Domaine:
Dans "Ordre de recherche DNS", mettez "192.168.0.1" et cliquez sur "ajouter".

Partage de fichiers sous Windows XP

Partage de fichiers sous windows



Intérêt


Le partage de fichiers consiste à rendre disponible à travers le réseau le contenu d'un ou plusieurs répertoires. Tous les systèmes Windows possèdent en standard des mécanismes permettant de mettre facilement en partage le contenu d'un répertoire. Néanmoins le partage de fichiers peut poser des problèmes de sécurité, car, par définition, il donne accès aux autres utilisateurs au contenu d'une partie du disque dur.
Ainsi, il est essentiel de ne partager que des répertoires dont la révélation du contenu (voire la destruction) ne revêt pas une importance capitale. En outre, il est fortement déconseillé de mettre en partage toute une partition du disque dur. Cette opération est fortement déconseillée si vous n'avez pas confiance en les autres utilisateurs du réseau !

Noms de machine


En premier lieu, il est nécessaire de donner un nom de machine explicite. Pour ce faire, il suffit d'aller dans Panneau de configuration / Système, puis dans l'onglet « Nom de l'ordinateur » et enfin sur « Modifier... ».

Modification du nom de l





Il est nécessaire d'avoir les privilèges d'administrateur pour effectuer cette opération.

Partage de fichiers simple


Le partage de fichiers simple est le mode de partage activé par défaut (et le seul mode disponible sous Windows XP Home, c'est-à-dire Windows XP édition familiale). Il permet de partager globalement, pour tout le groupe de travail, les fichiers d'un répertoire, sans aucune restriction ni aucun mot de passe.
Sa mise en oeuvre est triviale. Il est toutefois nécessaire sous Windows XP Pro d'activer le partage de fichiers simple en ouvrant le poste de travail, puis Outils / Options des dossiers... / Affichage. En bas de la liste déroulante, veillez à ce que l'option Utiliser le partage de fichiers simple (recommandé) soit coché.

Partage de fichiers simple




Pour partager un dossier, il suffit ensuite de cliquer avec le bouton droit sur le répertoire à partager, puis de se positionner sur l'onglet Partage :



Partages administratifs et partages cachés


Lorsque le nom d'une ressource partagée se termine par le caractère « $ », elle est alors cachée, c'est-à-dire qu'elle n'apparaît pas dans la liste des ressources.
Par défaut les systèmes Microsoft Windows possèdent des partages administratifs cachés afin de permettre à l'administrateur d'une machine d'accéder aux ressources de la machine à travers le réseau.
Les partages administratifs par défaut, accessibles uniquement aux administrateur, sont les suivants :
  • C$ : Accès à la partition ou au volume racine. Les autres partitions sont également accessibles par leur lettre, suivie du caractère « $ » ;
  • ADMIN$ : Accès au répertoire %systemroot%, permettant la gestion d'une machine sur le réseau.
  • IPC$ : Permettant la communication entre les processus réseau.
  • PRINT$ : Accès à distance aux imprimantes.



Pour visualiser et gérer les partages administratifs de l'ordinateur, il suffit d'aller dans Panneau de configuration / Outils d'administration / Gestion de l'ordinateur / Dossiers partagés / Partages. Une alternative consiste à cliquer avec le bouton droit sur le poste de travail et sélectionner Gérer.

Partage de fichiers avancé


Le partage de fichiers avancé, disponible uniquement sous Windows XP Pro et supérieur, consiste à définir des autorisations d'accès aux ressources partagées par utilisateur ou par groupe d'utilisateurs. Contrairement au partage de fichiers simple, l'accès aux ressources partagées se fait suite à l'identification des utilisateurs.
Pour mettre en place le partage de fichiers avancé, il est nécessaire, dans un premier temps, de désactiver le partage de fichiers simple en ouvrant le poste de travail, puis Outils / Options des dossiers... / Affichage. En bas de la liste déroulante, veillez à ce que l'option Utiliser le partage de fichiers simple (recommandé) soit décochée.

Partage de fichiers avancé




Dans un second temps, il est nécessaire de créer autant de comptes utilisateurs que nécessaire. Pour créer des comptes utilisateurs, il suffit de cliquer sur Comptes utilisateurs dans le panneau de configuration, puis sur Ajouter. Si un compte identique (avec le même mot de passe) existe sur la machine distante, utilisée par l'utilisateur, il n'aura pas besoin de saisir son mot de passe pour l'accès au partage.
Lors du partage d'une ressource (clic avec le bouton droit, puis Partage et sécurité), il suffit de cliquer sur le bouton Autorisations :

Partage et autorisations




Afin de restreindre l'accès à la ressource partagée, il est nécessaire de supprimer l'accès à « Tout le monde », puis de donner l'accès aux seuls utilisateurs autorisés. Eventuellement un accès anonyme peut être créé grâce au compte « Invité ».

Utiliser une ressource partagée


Pour utiliser un dossier partagé, il existe deux méthodes :
  • L'utilisation directe de la ressource grâce à son adresse. L'adresse d'une ressource partagée est sous la forme suivante :
    \\ordinateur\nom_du_partage
    ordinateur représente le nom de l'ordinateur ou son adresse IP et nom_du_partage correspond au nom donné à la ressource partagée. Si on met seulement \\ordinateur sans préciser le nom du partage , on doit obtenir la liste des partages accessibles de la machine .
  • La connexion d'un lecteur réseau, permettant de lier la ressource partagée à une lettre de lecteur virtuel. Pour connecter un lecteur réseau, il suffit d'ouvrir l'explorateur de fichiers (Démarrer / Exécuter / « explorer », puis dans le menu Outils, sélectionnez Connecter un lecteur réseau.... Choisir une lettre de lecteur disponible et renseigner le nom du dossier.
  • Signalons aussi la commande
    net use
    qui permet le montage d'un lecteur réseau en ligne de commande ou dans un script . Taper: net use /help pour lister la syntaxe .

Diagnostics


Si l'accès aux ressources partagées ne fonctionne pas, la cause peut être une des suivantes :
  • La connexion réseau entre les machines est incorrecte. Veuillez diagnostiquer le réseau ;
  • Les utilisateurs n'appartiennent pas au même domaine.
  • Les ordinateurs du réseau local doivent posséder le même masque de sous-réseau. Il est possible de le vérifier simplement grâce à la commande ipconfig.
  • Un pare-feu (ou antivirus) sur l'ordinateur partageant la ressource, sur l'ordinateur accédant à la ressource ou sur le réseau empêche l'accès. Veuillez vérifier les réglages du pare-feu, éventuellement désactivez temporairement le pare-feu pour diagnostiquer si le problème est lié ;
  • Le nombre d'utilisateurs maximal est 5 sous Windows XP familial et 10 sous Windows XP professionnel. Pour plus d'informations :
  • Un caractère spécial (tel qu'un espace) dans le nom d'une ressource partagée peut empêcher l'accès pour des systèmes d'exploitation plus anciens.
  • Les droits du système de fichiers NTFS peuvent interférer avec les droits du partage car les interdictions ont priorité sur les autorisations.

Installer un firewall avec ZoneAlarm

Intérêt d'un firewall

Lorsqu'un ordinateur est connecté à Internet (ou à n'importe quel réseau), celui-ci est une cible potentielle pour des attaques. De nombreux paquets de données sont envoyés au hasard par des hackers afin de repérer des machines connectées. Ces derniers cherchent une faille de sécurité afin de l'exploiter et d'accéder aux données s'y trouvant.
Ainsi, il est nécessaire, notamment pour les internautes ayant une connexion internet (notamment de type câble ou ADSL), de se protéger des intrusions réseaux en installant un système pare-feu. Un pare-feu (firewall en anglais), est un système permettant de protéger un ordinateur des intrusions provenant du réseau (ou bien protégeant un réseau local des attaques provenant d'Internet).
D'autre part un firewall permet également de contrôler l'accès au réseau des applications installées sur la machine. En effet, les chevaux de Troie sont une sorte de virus ouvrant une brèche dans le système pour permettre une prise en main à distance de la machine par un pirate informatique. Le firewall permet d'une part de repérer les connexions suspectes de la machine, mais il permet également de les empêcher.

Introduction à ZoneAlarm

ZoneAlarm est un pare-feu personnel (donc un logiciel dont l'utilisation est prévue pour des particuliers) permettant de protéger une machine en réseau. Son installation et sa configuration très simples ainsi que son niveau de protection élevé en font une solution de référence pour la protection d'ordinateurs personnels.
Ce pare-feu permet :
  • de choisir un niveau de protection internet et intranet (réseau local)
  • de bloquer tout le trafic (éventuellement automatiquement en cas de mise en veille)
  • de définir les programmes ayant accès à Internet
  • de définir les adresses IP des machines autorisées à se connecter
  • des alertes en cas de tentatives de connexion extérieure
  • une gestion des mises à jour

Installation de ZoneAlarm

L'installation du logiciel est très simple : il faut dans un premier temps se procurer la version de ZoneAlarm la plus récente :
Il suffit ensuite d'exécuter l'application et de suivre les étapes d'installation.

Configuration de ZoneAlarm

Une fois que ZoneAlarm est installé, il suffit de l'exécuter (celui-ci est activé par défaut au démarrage de la machine).
Lors de chaque première utilisation d'une application essayant de se connecter au réseau (navigateur Internet, client de messagerie, client FTP, ...) ZoneAlarm vous présentera une alerte vous demandant d'autoriser ou non l'accès de l'application à Internet.
Le logiciel ZoneAlarm affiche une alerte à chaque tentative de connexion d\'une application
Vous êtes ainsi assuré qu'aucune information ne peut sortir de votre système sans votre autorisation. La case à cocher en bas de page (Remember the answer each time I use this program, traduisez Se souvenir de la réponse à chaque utilisation de ce programme) vous permet de ne répondre qu'une fois pour chaque application.
Le logiciel ZoneAlarm peut mémoriser les paramètres d\'accès de chaque application
L'onglet Programs permet de définir les paramètres de chaque application :
  • Une croix rouge signifie que l'application ne pourra jamais se connecter
  • Une marque verte signifie que l'application pourra toujours se connecter
  • Un point d'interrogation noir signifie que ZoneAlarm demandera confirmation à chaque fois que l'application tentera de se connecter.
Le logiciel ZoneAlarm peut définir les paramètres d\'accès de chaque application
L'onglet Security permet de définir les niveaux de protection (appelés Zones). ZoneAlarm définit deux zones :
  • La zone Internet représentant les machines et serveurs distants que vous ne connaissez pas et donc auxquels vous ne pouvez pas faire confiance. Il est recommandé de paramétrer un haut niveau de sécurité pour cette zone afin de rendre votre machine invisible aux yeux des hackers.
  • La zone Local représentant les machines auxquelles vous faites confiance et auxquelles vous autorisez un accès à vos fichiers et imprimantes partagées. Le niveau recommandé de la zone locale est Medium (traduisez Moyenne).

Ajouter des machines dans la zone locale

Il est simple de définir les machines auxquelles vous autorisez un accès à vos répertoires et imprimantes partagées. Pour ce faire, il suffit de cliquer sur le bouton Advanced dans l'onglet Security.
ajouter des machines dans la zone locale de ZoneAlarm
En cliquant sur le bouton Add (traduisez Ajout) il est possible de rajouter les éléments suivants :
ajouter une ou plusieurs machines dans la zone locale de ZoneAlarm
Voici un exemple montrant comment ajouter l'ensemble des adresses IP allant de 10.16.1.1 à 10.16.255.255.
ajouter une plage d\'adresses IP dans la zone locale de ZoneAlarm Page précédente

Installer un serveur VPN sous Windows XP

Intérêt d'un VPN

La mise en place d'un réseau privé virtuel permet de connecter de façon sécurisée des ordinateurs distants au travers d'une liaison non fiable (Internet), comme s'ils étaient sur le même réseau local.
Ce procédé est utilisé par de nombreuses entreprises afin de permettre à leurs utilisateurs de se connecter au réseau d'entreprise hors de leur lieu de travail. On peut facilement imaginer un grand nombre d'applications possibles :
  • Accès au réseau local (d'entreprise) à distance et de façon sécurisée pour les travailleurs nomades
  • Partage de fichiers sécurisés
  • Jeu en réseau local avec des machines distantes
  • ...

Mise en place d'un VPN sous Windows XP

Windows XP permet de gérer nativement des réseaux privés virtuels de petite taille, convenant pour des réseaux de petites entreprises ou familiaux (appelés SOHO, pour Small Office/Home Office). Ainsi pour mettre en place un réseau privé virtuel il suffit d'installer au niveau du réseau local un serveur d'accès distant (serveur VPN) accessible depuis Internet et de paramétrer chaque client pour lui permettre de s'y connecter.

Installation du serveur VPN sous Windows XP

Dans notre exemple nous admettrons que la machine destinée à faire office de serveur VPN sur le réseau local possède deux interfaces; une vers le réseau local (une carte réseau par exemple) et une vers Internet (une connexion ADSL ou une connexion par câble par exemple). C'est via son interface connectée à Internet que les clients VPN se connecteront au réseau local.
Afin de permettre à cette machine de gérer des réseaux privés virtuels, il suffit d'ouvrir l'élément Connexions réseau (Network Connection) dans le Panneau de configuration. Dans la fenêtre ainsi ouverte, double-cliquez sur Assistant de nouvelle connexion (New connection wizard) :
assistant nouvelle connexion
Appuyez ensuite sur la touche Suivant :
assistant nouvelle connexion
Parmi les trois choix proposés dans la fenêtre, sélectionnez "Configurer une connexion avancée"  :
configurer une connexion avancée
Dans l'écran suivant sélectionnez "Accepter les connexions entrantes"  :
Accepter les connexions entrantes
L'écran suivant présente des périphériques à sélectionner pour une connexion directe. Il se peut qu'aucun périphérique ne soit proposé. Sauf besoin particulier vous n'aurez pas besoin d'en sélectionner :
choix des périphériques
Dans la fenêtre suivante sélectionnez "Autoriser les connexions privées virtuelles"  :
autoriser les connexions privées virtuelles
Une liste des utilisateurs du système apparaît, il suffit de sélectionner ou ajouter les utilisateurs autorisés à se connecter au serveur VPN :
choisir les utilisateurs
Sélectionnez ensuite la liste des protocoles autorisés via le VPN :
nouvelle connexion
Un clic sur le bouton Propriétés associé au protocole TCP/IP permet de définir les adresses IP que le serveur affecte au client pour toute la durée de la session. Si le réseau local sur lequel se trouve le serveur ne possède pas d'adressage spécifique vous pouvez laissez le serveur déterminer automatiquement une adresse IP. Par contre si le réseau possède un plan d'adressage spécifique vous pouvez définir la plage d'adresse à affecter :
propriétés TCP/IP
La configuration du serveur VPN est désormais achevée, vous pouvez cliquer sur le bouton Terminer :
Terminer

Installation du client VPN sous Windows XP

Afin de permettre à un client de se connecter à votre serveur VPN, il est nécessaire de définir tous les paramètres de connexion (adresse du serveur, protocoles à utiliser, ...). L'assistant de nouvelle connexion disponible à partir de l'icône Connexions réseau du panneau de configuration permet cette configuration :
assistant nouvelle connexion
Appuyez ensuite sur la touche Suivant :
assistant nouvelle connexion
Parmi les trois choix proposés dans la fenêtre, sélectionnez "Connexion au réseau d'entreprise"  :
connexion au réseau d\'entreprise
Dans l'écran suivant sélectionnez "Connexion réseau privé virtuel"  :
connexion réseau privé virtuel
Entrez ensuite un nom décrivant au mieux le nom du réseau privé virtuel auquel vous souhaitez vous connecter :
nom de la connexion au réseau privé virtuel
L'écran suivant permet d'indiquer si une connexion doit être établie préalablement à la connexion au réseau privé virtuel. La plupart du temps (si vous êtes sur une connexion permanente, un accès ADSL ou câble) il ne sera pas nécessaire d'établir la connexion puisque l'ordinateur est déjà connecté à Internet, dans le cas contraire sélectionnez la connexion à établir dans la liste :
connexion initiale
Afin d'accéder au serveur d'accès distant (serveur VPN ou hôte) il est indispensable de spécifier son adresse (adresse IP ou nom d'hôte). Si celui-ci ne possède pas une adresse IP fixe, il sera nécessaire de l'équiper d'un dispositif de nommage dynamique (DynDNS) capable de lui affecter un nom de domaine et de spécifier ce nom dans le champ ci-dessous :
nom de l\'hôte
Une fois la définition de la connexion VPN terminée, une fenêtre de connexion demandant un nom d'utilisateur (login) et un mot de passe s'ouvre à vous :
Invite de connexion au réseau privé virtuel
Avant de se connecter il est nécessaire de procéder à quelques réglages en cliquant sur le bouton Propriétés en bas de fenêtre. Une fenêtre comportant un certain nombre d'onglets permet ainsi de paramétrer plus finement la connexion. Dans l'onglet Gestion de réseau sélectionnez le protocole PPTP dans la liste déroulante, sélectionnez le protocole Internet (TCP/IP) et cliquez sur Propriétés :
Onglet gestion de réseau - protocole PPTP
La fenêtre s'affichant permet de définir l'adresse IP que la machine cliente aura lors de la connexion au serveur d'accès distant. Cela permet d'avoir un adressage cohérent avec l'adressage distant. Ainsi le serveur VPN est capable de faire office de serveur DHCP, c'est-à-dire de fournir automatiquement une adresse valide au client VPN. Pour ce faire il suffit de sélectionner l'option "Obtenir une adresse automatiquement"  :
propriétés d\'adressage - DHCP
Dans le cas où le client utilise le DHCP, si le serveur affecte une adresse IP interne, le client sera connecté au réseau d'entreprise et bénéficiera des services de celui-ci mais n'aura plus accès à Internet via l'interface utilisée car l'adresse IP n'est pas routable. Afin de permettre au client d'être connecté au VPN tout en ayant accès à Internet à travers cette connexion il faut que le serveur VPN soit configuré de telle manière à partager sa connexion à Internet ! Ainsi le bouton Avancé permet de faire en sorte que le client utilise la passerelle du serveur VPN dans le cas où ce dernier partage sa connexion :
propriétés d\'adressage - DHCP
Afin de pouvoir mettre en place la liaison VPN, il est nécessaire que les firewalls intermédiaires, notamment le pare-feu natif de XP, soient configurés de manière à laisser s'établir la connexion. Ainsi, il est nécessaire de désactiver le pare-feu natif de Windows XP de la façon suivante :

Plus d'informations

Pour plus d'informations sur les réseaux privés virtuels, n'hésitez pas à consulter la page dédiée à ce sujet. Pour toute question, vous pouvez utiliser le forum de CCM.
  1. Dans le panneau de configuration cliquez sur Connexions réseau,
  2. Cliquez avec le bouton droit sur la connexion que vous utilisez,
  3. Sélectionnez l'onglet Paramètres avancés,
  4. Assurez-vous que l'option Pare-feu de connexion Internet est désactivée.


    lire la suite... Résuméabuiyad

    samedi 11 décembre 2010

    cours access ..

    Introduction à la base de donnée

    Ce tutorial ACCESS reprend les notions et quelques applications de la base de données Access de Microsoft en 17 chapitres. Même si ce n'est pas le cours donné dans notre salle de formation, plus complet, son utilisation est gratuite et devrait permettre de créer rapidement des bases de données. L'exercice associé va nous permettre de créer une base de donnée relationnelle pour le classement et la gestion de CD musicaux, cassettes vidéo, DVD, ... Un autre exemple d'utilisation est repris dans le cours sous Gestion des finances d'un club
    Une base de donnée permet de classer, trier et filtrer de larges quantités d'informations. Chaque logiciel de gestion (comptabilité, gestion commerciale, stock, ...) est d'ailleurs une base de donnée. Vous pouvez également le faire avec un tableur comme Excel.
    C'est en partie vrai. Si vous êtes un utilisateur avancé du tableur, certaines fonctions peuvent sembler similaires. Néanmoins, les possibilités de Microsoft Access sont largement supérieures dans ces domaines, surtout si vous utilisez de grandes quantités de données.
    Pour débuter notre formation Access, commençons par un petit lexique spécifique aux bases de données

    2. Le classement - tri

    Prenons par exemple un fichier d'adresse. Le tri va permettre de classer par ordre alphabétique suivant le nom, prénom, ... Dans la majorité des bases de données, ces classement peuvent se faire suivant différents niveaux. Par exemple
    1. Nom
    2. Prénom
    3. code postal
    4. ...
    Dans notre exemple, les personnes seront d'abord triées suivant le nom. Si deux personnes ont le même nom, le tri se fera alors suivant le prénom. Pour deux personnes homonymes, le classement se fera ensuite suivant le code postal du lieu de résidence, ...

    3. Filtrage des enregistrements

    La fonction de filtre des enregistrements permet de n'afficher que les enregistrements répondant à des critères complexes. Dans le cas de notre fichier d'adresse, ceci permet par exemple à Access de n'afficher les hommes de plus de cinquante ans habitant à Florenville. Ce type de filtre est très efficace. Pour faire ces filtres, il vous faut impérativement créer des champs adéquats avec les bonnes données suivant la personnes. C'est la principale difficulté lorsque vous créez une base de donnée Access: choisir correctement les champs.

    4. Vocabulaire: enregistrements et champs.

    Les bases de données, notamment Access, sont caractérisées par des enregistrements et des champs. Dans le cas d'un carnet d'adresse, l'enregistrement représente les coordonnées de la personne. Le champ, représente la case à remplir, un renseignement repris dans une catégorie pour chaque enregistrement. La création d'une base de donnée implique donc au préalable la création d'une structure en fonction des renseignements souhaités. Cette étape est de loin la plus importante. De par leur conception, ajouter des champs alors que la base de donnée et ses différents modules d'analyse sont créés est fastidieux. Des exemples sont également fournis directement avec la base de données.
    Quels champs devons nous créer? Reprenons notre exemple d'un fichier d'adresse Access. Quelles sont les catégories de renseignements que nous serions amenés à rechercher sachant que la fonction d'une base de donnée passe par le tri et le filtrage. Un autre critère va rentrer en ligne de compte, des renseignements supplémentaires.
    • Nom: Ceci est d'abord un renseignement sur la personne mais va nous permettre de faire une recherche sur une personne.
    • Prénom: Le critère est identique à celui du nom. Pourrions-nous rassembler le nom et le prénom? Oui et non. Prenons le cas d'utilisation de cette base de donnée pour un mailing. L'adresse de la personne reprend effectivement le nom et le prénom. Par contre, la phase type en bas de la lettre reprend "Je vous prie d'agréer, Monsieur Lejeune, mes salutations distinguées." Remarquez tout de suite que le prénom n'est plus utilisé. Pour des lettres amicales, c'est le prénom qui est utilisé.
    • L'adresse: reprend la rue et le numéro de maison, boîte postale. Dans l'adresse, le débutant va découper cette information en tranche. Est-ce nécessaire? Probablement non. Il est peu probable que vous fassiez un tri ou un filtre sur la rue et moins encore sur le numéro de maison. Ce champ est indicatif.
    • Le code postal: ici aussi nous pourrions rassembler le code postal et la ville. Néanmoins, dissocier les 2 va nous permettre différentes petites choses. La ville est spécifique et va nous permettre de faire un tri. Par contre, du moins en Belgique et en France, le code postal va permettre de trier non pas sur le domicile mais sur une zone d'habitation, typiquement sur la commune en Belgique.
    • La ville: tri sur le domicile.
    • Le numéro de téléphone, fax, GSM ... A moins de faire une recherche type annuaire inversée, ces informations ne sont qu'indicatives.
    • Les informations professionnelles: On retrouve le nom de la société, la fonction de la personne et coordonnées de l'entreprise. Les règles sont identiques que celles de l'adresse privée.
    • D'autres renseignements seront rajoutés suivant l'utilisation de cette base de donnée Access à titre de renseignements comme la date de naissance (anniversaire), prénom de l'épouse - époux, enfants, ...
    Est-ce suffisant, non. Il nous manque quelques champs importants.
    • Le titre: Monsieur, Madame, Mademoiselle, ... Ce champ est important pour deux raisons. D'abord parce qu'il est utilisé dans le courrier (adresse et formule de politesse). Deuxièmement, ce champ va nous permettre de déterminer le sexe de la personne. Un champ supplémentaire pourrait également être utilisé.
    • Des champs additionnels de tri. L'utilisation d'une base de donnée Access permet d'afficher les enregistrements suivant un filtrage. Pouvons nous utiliser certaines combinaisons de ce filtrage? Oui. Prenons notre carnet d'adresse sous Access. On retrouvera dans ce carnet des amis, connaissances, relations professionnelles, utilisateurs du cours, ... La solution habituelle est de créer un carnet d'adresse informatique pour chaque catégorie de personnes. L'autre possibilité est de créer une seule base de données et d'ajouter des cases à cocher (oui ou non) reprenant ces différentes catégories. Ceci nous permettra de cibler l'envoi de courrier suivant le type de relation, par exemple tous les membres du club de sport

    5. Base de donnée Access?

    Maintenant que les explications préliminaires du cours sont acquises, intéressons nous à la base de donnée de Microsoft. Les onglets d'Access se subdivisent en 7 parties. Passons en revue les principaux.
    • Débutons par la table: elle reprend les informations brutes (non traitées): les enregistrements et les champs. 
    • Une requête permet diverses mises en forme des tables: le tri, filtre, afficher ou nom des données, … 
    • Un Formulaire affiche les données des tables et requêtes d'une manière agréable. 
    • Un état permet d'imprimer des données de tables et de requêtes avec si nécessaire des regroupements et des calculs. C'est bien là la grosse différence entre Excel et Access, les calculs ne se font pas par de simples formules, mais bien par ces états d'impression. L'avantage, c'est qu'une fois que l'état est fait, tout se fait automatiquement. Le défaut, c'est de … faire ces états. Néanmoins, pour de nombreux enregistrements (plus de 500), Excel est vite dépassé, limité de toute façon à 65535 lignes par feuille.
    • Les macros permettent d'exécuter des fonctions à partir de requêtes ou de formulaires. Nous ne rentrerons pas dans la programmation d'ACCESS dans cette formation mais utiliserons ces fonctions pour créer un formulaire d'entrée.
    • Page: permet de créer des pages Internet pour accéder à la base de données


    2. Cours: table ACCESS

    Débutons notre cours Access par les tables. Une table reprend les informations brutes (non traitées) d'une base de donnée Access. Une base de donnée Access peut comporter plusieurs tables qui peuvent être liées entre elles (base de donnée relationnelle) ou totalement indépendantes.

    Après avoir démarré Access, sous l'onglet TABLES, sélectionnons la commande "Créer une table en mode création". La fenêtre suivante apparaît:


    La colonne champ reprend le nom du champ. Le type reprend des formats de données préétablis.


    Comme l'exercice de ce cours Access doit nous permettre de créer une base de donnée de gestion de CD-DVD, bibliothèque, ... commençons directement par créer la table pour cette exercice


    2. Les formats de Champs sous Access

    Même si certains types de champs dépassent le cadre de ce cours Access, voyons les principaux.
    • Texte: permet de créer un champ avec du texte et des chiffres mélangés. Vous ne pouvez pas faire de calculs dans ce type de champs. La taille est limitée à 255 caractères
    • Mémo est équivalent à TEXTE mais peut reprendre plus d'informations. Des limitations d'affichage, notamment dans les états rendent ce type de champ peu utilisé. La taille maximum est de 65.535 caractères.
    • Numérique. Ce format de champ permet de rentrer des chiffres sous différents formats. Octet: nombres entiers de 0 à 255
      Entier (2 octets): nombres entiers entre - 32 768 et + 32 767
      Entiers long (4 octets): nombres entiers entre -2 147 483 648 et + 2 147 483 647
      Réel simple (4 octets): 7 décimales, nombres entre - 3,402 823 E 38 et  + 3,402 823 E38
      Réel double (12 octets): 28 chiffres derrière la virgule (décimales), nombres entre 1,797 693 134 862 31 E308 et 1,797 693 134 862 31 E308
      Monétaire (4 octets): 4 décimales, nombres entre -922 337 203 685 477,5808 et 922 337 203 685 477,5807
    • Date et heure
    • Monétaire est identique à numérique mais rajoute le caractère monétaire. Généralement, on utilise directement numérique
    • Numéro Auto permet à Access d'incrémenter le numéro à chaque nouvel enregistrement.
    • Oui/non est de type booléen (vrai ou faux)
    • Lien hypertexte
    • Objet OLE: tous objet provenant d'une application compatible OLE, images, ...
    • Assistant liste de choix. permet de créer suivant une liste tapée ou reprise dans une autre table les différentes possibilités acceptées. Cette notion sera vue dans un chapitre à part.
    Les autres propriétés des champs seront vues ultérieurement dans Propriétés avancées des tables


    3. Création d'une table Access simple

    Pour commencer l'exercice de ce tutorial, nous allons créer une simple table. Dans l'onglet "TABLE", sélectionnons "Créer une table en mode création". En premier, créons un champ dont le nom est classement. Ce champ va permettre de classer nos albums selon un numéro par exemple. Nous le laissons en mode texte. Complétons par les champs suivants:
    • champ texte "Titre album"
    • champ date "date de l'album"
    • champ texte "titre 1" pour le premier titre de l'album
    • champ texte "interprète 1".
    • champ date "date album"

    Nous pourrions créer titre 2, interprète 2, … et ainsi de suite mais nous verrons que de meilleures possibilités existent.
    Quittons par la croix à droite sur la fenêtre et Access demande si nous voulons sauvegarder notre table. Acceptons l'enregistrement et nommons cette table "Album".
    Une nouvelle question apparaît demandant une clé primaire. Cette clé n'est pas obligatoire mais accélère le traitement des informations d'une base de donnée sous Access. Malheureusement, cette clé doit être unique dans la table. Nous pourrions choisir classement, mais ceci n'est pas possible si nous utilisons titre 2, … A ce stade, sélectionnons pas de clé primaire.
    Cliquons de nouveau sur album pour l'ouvrir et nous pouvons maintenant rentrer des données dans les différents champs, des enregistrements qui sont dans notre cas des chansons.
    Serait-il possible de scinder notre table en deux. Une partie serait réservé au contenu des albums, l'autre à l'en-tête (titre de l'album, …). OUI! Cette partie sera vue plus tard et s'appelle une base de donnée relationnelle.
    Ceci va modifier notre table de départ puisque nous allons pouvoir utiliser le classement comme clé primaire, il n'y aura plus de risques de doublons. Modifions notre table et supprimons les deux champs "titre1" et "interprete1". Pour cela, sélectionnons la table album et cliquons sur le bouton "Modifier". Sélectionnons la ligne et appuyons sur la touche "del".


    Sélectionnez le champ"Classement" et avec la touche droite de la souris, faisons apparaître le menu contextuel. Cliquons sur "clé primaire", en le laissant en type de données texte. Le classement sera dès lors unique. Si notre classement devait être en chiffre et fait automatiquement, nous pouvions pour ce champ utiliser le type en deuxième colonne "NuméroAuto". Cette solution pose quelques problèmes lors de la suppression d'enregistrements.
    Créons maintenant une deuxième table que nous appellerons "contenu" par la même méthode reprenant les champs classement, numéro de piste, interprète et titre


    Lorsque Access demande la clé primaire, cliquez sur OUI et un champ sera automatiquement rajouté de type numérotation automatique.
    Nous voici donc avec 2 tables Access. Un chapitre suivant nous permettra de créer une base de donnée relationnelle en les reliant entre-elles via un champ de même type (ici le champ classement).

    4. La clé primaire.

    Nous venons de voire deux manière d'utiliser la clé primaire dans ce cours. Cette notion est secondaire dans de nombreux cas mais peut-être particulièrement utile. Lorsque vous créez une nouvelle table, à l'enregistrement, Access demande automatiquement si vous voulez créer une clé primaire. A quoi sert cette clé? Elle va permettre d'accélérer certains traitements de l'information
    La première possibilité est de laisser Access créer un champ spécifique qui va s'incrémenter automatiquement suivant le numéro. 
    La deuxième solution est d'utiliser un champ de la table Access comme clé primaire. Dans ce cas le contenu de ce champ doit être unique (deux enregistrements ne peuvent utiliser la même valeur pour ce champ). Cette solution est utilisée dans ce cours pour notre table album. En plus, Access indexe automatiquement par ordre croissant sur la clé primaire
    Dans le premier cas, ce champ "clé primaire" n'est pas le numéro de l'enregistrement mais bien un nombre s'incrémentant à chaque nouvel enregistrement. Par contre, si vous supprimez un enregistrement, le champ n'est pas remis à jour dans les enregistrements restants. Pour redémarre la clé primaire à 1, il faut donc supprimer le champ de la base de donnée et en recréer un champ de nom identique.

    5. Déplacements, nouveaux enregistrements

    Cliquons 2 fois sur le nom de la table créé, Access affiche le contenu sous forme de tableau avec les enregistrements en ligne et les champs en colonne. En bas de la fenêtre, on retrouve une petite barre d'outils de navigation.
    Cette barre d'outils permet de se déplacer et d'insérer de nouveaux enregistrements. Dans l'exemple ci-dessus, la table comporte 92 enregistrements et nous sommes sur le numéro 19. Attention, toute modification dans un champ est immédiatement pris en compte dans la base de donnée. Dans le cas d'un tableur, la modification n'est enregistrée sur le disque dur qu'avec la commande enregistrer du menu fichier. 

    6. Le champ classement

    Nous allons rentrer des données dans cette table mais avant, quelques précisions sur le champ classement. Cette notion est identique pour le champ code article d'une gestion commerciale. La majorité codent sur des chiffres. Ce n'est que rarement la solution idéale. La manière dont vous allez décider de coder les CD dans l'exemple de ce tutorial Access ou le code du produit dans une gestion commerciale va intervenir dans votre manière de rechercher l'information.
    Dans notre base de donnée musique, nous pouvons utiliser un codage de type XX-00000. Le XX représentant les 2 lettres du type de musique , suivi de chiffre pour le numéro du CD dans cette catégorie. XX peut-être par exemple DI (disco), AM (ambiance), ... Ca facilite souvent le classement dans l'armoire. De même, il est plus facile pour une épicerie de classer suivant le rayon du produit, suivi de la marque, .... Essayez pour le plaisir de retrouver suivant un numéro un article parmi 5 ou 6000 ....


    Tutorial 3. Les requêtes Access

    Dans le chapitre précédant de ce tutorial, nous avons vu  la création des tables qui permettent de rentrer les données (les enregistrements) dans des champs délimités. Ces tables ne permettent pas de faire un tri ou un filtrage sur les enregistrements de la base de donnée Access. Cette fonction est dévolue en grande partie aux requêtes. Une requête est liée à une (ou plusieurs) tables, elle reprend ses données et les organise. Rentrer un enregistrement dans la requête ou dans la table revient donc strictement au même.

    Plusieurs types de requêtes sont proposées par Access. Dans cette partie, nous nous contenterons des requêtes de tri et des requêtes de filtres. Les autres types de requêtes seront vues dans une formation plus avancée.
    Ceci est une grosse différence avec Excel puisqu'un tableur permet directement de faire des tris et des filtres comme vus dans le cours Excel: tri et filtre.

    2. Création d'une "requête tri" sous Access

    Intéressons nous d'abord à la table "Contenu" créée dans le chapitre précédant. Cliquons sur le bouton requêtes. et ensuite, créez une requête en mode création. Access propose d'ajouter une table, sélectionnons "contenu" et une fois cette table ajoutée, cliquons sur le bouton "Fermer".


    Nous avons 2 possibilités. Soit nous déplaçons le champ sélectionné vers le bas, soit nous déplaçons l'étoile vers le bas. Malheureusement, la deuxième solution, plus rapide, ne nous permet pas de travailler sur les champs. Nous devons donc déplacer tous les champs dans la partie inférieure les uns après les autres (pour sélectionner tous les enregistrements, sélectionnez les 2 extrêmes avec la touche shift enfoncée). Nous pouvons négliger le champ "N°" qui n'est pour nous d'aucune utilité. Comme notre but est d'effectuer des tris et des filtres sur notre table, examinons cette partie inférieure. En troisième ligne, apparaît "Tri". Ceci offre la possibilité en ordre croissant ou décroissant. Faisons un tri en ordre croissant sur le classement.
    Quittons notre requête et enregistrons-là sous le nom "contenu par classement". Cette requête nous a déjà permis d'éliminer des champs de l'affichage (n° dans notre cas) et de faire un trie suivant un champ (classement ici). Les requêtes nous permettrons d'autres possibilités plus tard.


    A retenir: une requête Access permet de trier sur 1 ou plusieurs champs ou de n'utiliser qu'une partie des champs.

    3. Tris multiples

    Nous savons maintenant comment trier une base de donnée suivant le contenu d'un champ. Mais comment trier suivant plusieurs champs?
    La solution est simple. Vous avez remarqué en insérant les champs dans la création de la requête que vous pouviez finalement les mettre où vous voulez. Le tri se fait suivant l'ordre des champs dans la fenêtre de requête.
    Dans l'exemple ci-dessus, le tri se fera donc d'abord par ordre croissant sur le champ "Classement", ensuite, décroissant sur Plage.

    4. Un filtre suivant le contenu

    La deuxième fonctionnalité d'une base donnée Access (comme toutes les bases de données) est le filtre des informations. Nous reverrons cette notion de manière plus approfondie plus tard mais voyons déjà quelques exemples.


    Tapons C42 dans la partie critère sous le champ classement. La requête n'affichera que les enregistrements (nos CD - DVD) dont le classement (notre numéro) est C42


    Tapons cette fois fa*, Access rajoutera automatiquement comme"fa*. La requête n'affichera plus que les enregistrements commençants par FA. Access, au contraire de Word en publipostage, ne fait pas la distinction entre les minuscules et les majuscules.


    Tapons maintenant comme critère *A* (Access rajoute comme "*a*). Le résultat de la requête affichera tous les enregistrements contenant a dans le champ "classement". 
    Pour accepter un seul caractère, vous pouvez utiliser le ?. Dans ce cas, il faudra taper effectivement le comme "" pour accepter cette solution.
    Dans l'exemple ci-dessous, le résultat renvoyé par la requête sera les champs commençant par une lettre ou un chiffre, suivi de la lettre a (ou A), suivi de 2 caractères indifférents, suivi du chiffre 2, soit XaXX2. Dans notre exemple, les champs de plus (ou moins) de 5 lettres ne seront pas affichés.


    Vous pouvez également utiliser la ligne OU pour utiliser plusieurs filtres

    5. Champ vide.

    Pour afficher uniquement les champs vide, il suffit de taper comme critère est null. Pour afficher uniquement les enregistrements où le champ comporte quelque chose, le critère à inscrire est N'est pas null.

    6. Les autres critères des requêtes Access

    • >: supérieur à
    • <: inférieur à
    • <> différent de 
    • >= supérieur ou égal à 
    • <= inférieur ou égal à
    • = égal à
    D'autres solutions seront bientôt vues mais ça va déjà nous permettre de compléter notre base de donnée.

    7. Questions, filtres personnalisés

    Les solutions envisagées plus haut sont fixes. Une fois la requête créée, vous devez changer la requête pour modifier la recherche. La solution ici va permettre de poser une question sur la recherche souhaitée.
    Créons une nouvelle requête en mode création (pour les requêtes, le mode assistant est peu différent). Sélectionnons la table contenu album.
    Sélectionnez le premier champ de la table Access, descendez avec l'ascenseur et cliquez sur le dernier champ en maintenant la touche <shift> enfoncée. Ceci va sélectionner l'ensemble des champs. Glissons l'ensemble vers la première case "champ disponible. Ceci va transférer l'ensemble des champs vers la requête.
    Supposons que nous désirons retrouver tous les titres chantés par un groupe ou chanteur. Dans la solution envisagée plus haut, nous devions créer une requête de type ="nom du chanteur".
    Dans la case critère sous le champ interprète, tapons [Nom de l'interprète ou groupe]. Cette méthode créé en fait un champs (non repris dans la table mais utilisé par la base de donnée Access). Enregistrons notre requête sous le nom "Recherche d'interprète" et exécutons-là:



    Automatiquement, Access va afficher une petite fenêtre demandant le nom de l'interprète, en fait, le contenu entre crochet []. Ce [contenu-champ] ne peux être identique à un champ existant et ne peux dépasser 64 caractères. 


    Cette solution de filtre est déjà beaucoup plus souple, mais oblige à taper le nom de l'interprète ou du groupe musical correctement. Serait-il possible de pouvoir taper une partie du nom? Oui.
    Tapons manuellement comme critère Comme "*"+[Nom de l'interprète ou du groupe]+"*". 
    Passons en mode feuille en cliquant sur  en haut à gauche dans la barre d'outils. Cette solution permet de vérifier la requête sans l'enregistrer.
    La base de donnée Access posera la même question, mais la requête affichera tous les enregistrements dont le champ interprète contient le mot tapé. Ceci est très utile pour retrouver un client dans une base de donnée de gestion de stock par exemple.


    Enregistrons notre requête.

    8. Multi-critères.

        La base de donnée Access permet également des requêtes multi-critères. Comme la majorité des logiciels, Access accepte la fonction ET et la fonction OU. 
    • "critère" 1 ET "critère 2" nécessite que les 2 critères soit remplis.
    • "critère" 1 OU "critère 2" nécessite qu'au moins 1 des critère soit rempli.
    Nous allons utiliser cette possibilité pour vérifier les albums sortie entre 2 dates.
    Créons une requête en mode création en utilisant la table album. 
    Comme critère, sous le champ date, tapons > 01/01/2003 et à la ligne suivante: <01/01/2005. Access rajoute automatiquement les caractères #. En essayant cette requête, tous les enregistrements sont affichés??? Forcément puisque la requête utilise la fonction OU (OR en anglais). Nous devons utiliser une fonction ET. Supprimons les critères et tapons directement >01/01/2001 ET <01/01/2005. Access rajoute automatiquement les caractères de contrôles.


    Et voilà, la requête Access affiche effectivement les albums sortis entre le 1 janvier 2001 et le 1 janvier 2005.


    Nous pouvons ici aussi poser la question. Le critère devient: >[date de départ] Et <[date finale]. De fait, la requête Access demande d'abord la date de départ, ensuite la date finale recherchée.


    4. Formulaire Microsoft Access

    Si vous avez rentré des enregistrements dans une table de la base de donnée Access, vous avez remarqué l'aspect tableur de type Excel des enregistrements. Les formulaires Access vont nous permettre de faire un affichage personnalisé de nos tables et requêtes: mise en forme des champs, mises en formes de quelques données, ... Le formulaire est le point central d'Access pour entrer ou afficher vos enregistrements. Un formulaire peut être créé à partir d'une table ou d'une requête. Dans un chapitre ultérieur, nous verrons les propriétés avancées des formulaires Access.


    2. Un formulaire de base.

    Cliquons sur le bouton "Formulaires" et créons un formulaire à l'aide de l'assistant, le mode création sera vu plus tard. Sélectionnons Requête: contenu par classement créé au chapitre 3.
    Faisons passer tous les champs dans la partie droite. Ceci nous permettra de les afficher. Sélectionnons par exemple comme type de formulaire "Justifié" "SUIVANT >". Sélectionnons un style au hasard. Ceci ne fait que de sélectionner des couleurs de fond, ce que nous pourrons modifier plus tard.
    Ouvrons le formulaire pour inspecter notre travail. Si vous n'avez pas encore rentré de CD - DVD dans la base de donnée (table ou requête), aucun enregistrement ne sera affiché.
    Pouvons nous rentrer des données ici dans contenu, Oui! Et même plus puisque les données rentrées dans ce formulaire serons rentrés dans la base de donnée contenu et dans la requête (qui dépend de la table) contenu par classement.
    Rentrons par exemple les données suivantes.

    Le résultat semble peu expressif. Ceci est lié au faible nombre de champs utilisés, mais nous améliorerons ceci plus tard. Pour rappel, les boutons en bas à gauche servent à se déplacer et à rentrer des données.
    Nous allons modifier notre requête pour trier suivant le classement, mais pour qu'en cas de même classement (le même CD), les pistes apparaissent en ordre croissant.
    La Requête sélectionnée, cliquons sur le bouton modifier. et rajoutons tri croissant pour le numéro de piste. Comme cette colonne est après "Classement", ACCESS fera le tri après celui sur classement. Ceci va nous permettre de rentrer nos CD dans n'importe quel ordre. Remarque, dans les bases de données ACCESS, les tris ne se font qu'après la fermeture de la requête ou du formulaire associé, une lacune par rapport à d'autres bases de données nettement plus anciennes comme DBASE.

    3. Formulaires Access personnalisés.

    Dans le cas ci-dessus, nous avons utilisé l'assistant pour créer un formulaire. Cette fois, utilisons le mode création.
    La présentation devient nettement moins sympathique mais cette méthode va nous permettre de réellement créé un formulaire selon nos besoins. L'affichage est tout à fait brut, seule la barre d'outils va nous permettre de créer des textes, champs, boutons, ...
    A notre stade, analyser toutes les fonctionnalités serais trop complexe mais voyons d'une manière générale ces fonctions:
    • Sélection: permet de sélectionner le contenu d'une zone.
    • Assistant contrôle permet de travailler ou non avec des contrôles, c'est une aide précieuse pour la création d'un formulaire.
    • Texte (étiquette): permet de taper un texte (titre par exemple).
    • Champ: permet d'insérer un champ provenant d'une table ou d'une requête
    • Bouton bascule, bouton à cocher et Case à cocher ont la même fonction, seule la présentation change. Ces boutons sont à utiliser dans des champs de type "Oui/non"
    • Zone de liste modifiable permet de sélectionner une réponse dans une liste ou une autre réponse
    • Zone de liste ne permet de choisir que les réponses dans la liste
    • Bouton de commande: permet de créer des boutons de fonctions, fermer la fenêtre, quitter l'application, .... Cette fonction sera utilise pour faire un formulaire de "démarrage" de la base de donnée
    • Image: permet d'insérer une image fixe, un logo par exemple
    • Cadre d'objet indépendant permet d'insérer un objet venant d'une autre application indépendamment du contenu
    • Cadre d'objet dépendant permet d'insérer un objet d'une autre application mais dépendant de l'enregistrement
    • Saut de page, permet de couper le formulaire en pages
    • Contrôle d'onglet: permet d'insérer des onglets pour afficher plus d'informations
    • Sous-Formulaire: serons vus avec les bases de données relationnelles
    • Ligne: insérer une ligne dans le formulaire
    • Rectangle: insère un rectangle dans votre formulaire
    • Autres contrôles: une liste de contrôle que nous n'aborderons pas.
    Ces notions seront identiques pour les états Access

    3.1. Sélections de la table ou requête.

    Le premier problème de ce mode de création, c'est "pas de table / requête" sélectionnée.
    Dans le menu affichage, sélectionnez propriété. La fenêtre suivant va donner les propriétés complète de ce formulaire. Dans l'onglet "Toutes", dans la ligne Source, vous pouvez sélectionner la table ou la requête désirée. Remarquez que vous ne pouvez sélectionner qu'une seule table ou requête. Sélectionnons notre table Album par exemple. Une fenêtre va maintenant nous permettre de faire glisser les champs vers le formulaire.

    3.2 Insérer un titre

    Pour insérer un titre à notre formulaire, utilisons la boîte à outils et cliquons sur le bouton TEXTE. A l'aide le la souris, créons une zone et tapons notre texte, par exemple album

    La zone sélectionnée, utilisons la touche droite de la souris et sélectionnons propriétés. Ceci va permettre de modifier la couleur du texte, fond, ... Vous pouvez également utiliser la barre d'outils au-dessus.

    3.3. Insérer une image ou un logo dans notre formulaire.

    Dans la barre d'outils, sélectionnez le bouton image:
    Il ne reste plus qu'à donner l'emplacement de l'image pour insérer l'objet. Vous devrez probablement utiliser le bouton de sélection pour déplacer les textes et champs. Vous pouvez compléter ce formulaire Access en insérant une ligne, un rectangle, ... Nous reviendrons à ces formulaires personnalisés.


     6. Base de donnée relationnelle Access

    Lorsque nous avons créé nos tables, nous avons déjà mentionné que des tables pouvaient être reliées entre-elles. Une liaison entre 2 tables Access s'appelle une relation. Par extension, une base de donnée Access qui utilise plusieurs tables reliées entre elles s'appelle une base de donnée relationnelle. MySQL accepte également cette fonctionnalité. Cette possibilité permet de réduire les données à rentrer. Par exemple, dans une gestion de stock, une table reprendra le produit (code, description, nom du fournisseur, ...) tandis qu'une autre table reprendra les coordonnées du fournisseur. Ceci permettra de ne rentrer les coordonnées du fournisseur qu'une seule fois et de relier le code fournisseur dans la table produit. Un deuxième avantage vient de la taille des champs. Moins de données sont rentrées dans la base de donnée, ce qui diminue sa taille.


    Une représentation de nos 2 tables va nous permettre d'y voire plus claire. La table Album reprend le classement de l'album. Comme ce champ est une clé primaire, le contenu sera unique. Le titre et la date de l'album sont indicatifs. Par contre, la table contenu album reprend le contenu effectif de cet CD - DVD. Le point de liaison entre ces 2 tables est le champ "classement". Un album reprenant comme classement "FA-002" contiendra donc tous les titres repris dans la table "contenu album" avec un classement identique. Il nous reste à faire la liaison entre ces 2 tables, ce qu'on appelle une relation. Plusieurs méthodes sont possibles. La première méthode est de créer une requête, la deuxième méthode est de créer un formulaire avec un sous-formulaire.

    2. Requête relationnelle sous Access

    La première opération va être de créer 2 requêtes à partir des tables album et contenu album. Ces requêtes vont simplement classer les enregistrements. La première requête utilise la table album. Créons cette requête album en faisant glisser tous les champs. Trions juste le champ classement en ordre croissant. Appelons cette requête "requete album tri". De même avec la table "Contenu album", trions par ordre croissant sur le classement puis sur la plage. Appelons cette requête "requete contenu album tri".


    Nous allons maintenant créer une requête Access utilisant ces 2 requêtes (utilisez le mode Création). Commençons par ajouter ces 2 requêtes.


    La relation entre les 2 requêtes n'est pas créée. Pour le faire, cliquons sur classement dans la requête album et en maintenant la souris enfoncée, glissons vers classement de l'autre requête. Une ligne joint maintenant les champs classements des 2 requêtes. Faisons glisser dans la partie du dessous tous les champs sauf classement de "Contenu album". En effet, ce champ classement sera identique


    Sauvegardons notre requête relationnelle sous le nom RELATION. En ouvrant la requête, nous retrouvons bien tous les enregistrements avec les contenus des champs des 2 requêtes. Cette méthode permet de ne plus taper par plage de CD le titre de l'album et la date. C'est un gain de temps mais finalement n'apporte pas grand chose.
    Cette requête relationnelle va nous permettre également de créer un formulaire. Utilisons le mode assistant en mode colonne par exemple.


    Et voilà, non seulement, les données apparaissent en ordre croissant suivant le classement, mais tous les champs sont remplis. Chaque fois que dans la table contenu, le classement correspond, les 2 sont affichés. Ceci nous évite de retaper par plage tous les renseignements sur l'album en lui-même. Par contre, si le classement n'existe pas dans une des 2 tables, aucune information n'est affichée.
    Nous pourrions faire un formulaire d'aspect plus sympathique que les 2 ci-dessus, reprenons les 2 tables par exemples.

    3. Base de donnée relationnelle Access par un formulaire

    La méthode la plus simple et la plus complète sous Access pour créer une base de donnée relationnelle passe par les formulaires. Cette solution va nous afficher chaque fois une plage sur l'écran. Pourrions-nous afficher les caractéristiques du CD - DVD et les en même temps tous les titres de l'album? .... Devinez. Oui. Cette solution passe par un formulaire utilisant un sous-formulaire
    Commençons par créer ce sous formulaire comme un formulaire normal. A l'aide de l'assistant, sélectionnons la requête "Requête contenu album tri". Cette requête reprend les contenus des albums triés par code du CD ou du DVD. Comme présentation, choisissons "Feuille de donnée" et sauvons ce simple formulaire comme Contenu album.
    En mode formulaire, créons un formulaire en mode assistant. Sélectionnons uniquement la requête "requête album tri". Comme présentation, choissions "Justifié".


    Modifions la structure du formulaire. A l'aide de la boîte à outils, sélectionnons "sous-formulaire-Sous-Etats" et créons la zone avec la souris sous les données de notre formulaire.

    A l'aide de l'assistant, nous allons Créer ce sous formulaire.


    Comme formulaire, sélectionnons le formulaire Contenu Album créé ci-dessus. Nous allons définir nous même le champ de lien (même si Access le fait automatiquement). Ceci va mettre les 2 bases en liaison. Laissons la dénomination de ce sous-formulaire comme Contenu album. 


    Nous pouvons si nécessaire augmenter la taille de ce sous-formulaire pour afficher plusieurs lignes de contenu de chaque album

    Et voilà notre formulaire relationnel terminé. La barre d'outils de déplacement en bas permet de se déplacer entre les albums, celle au milieu, à l'intérieur des titres de l'album.


    Dans notre formulaire Access, on retrouve donc les enregistrements de la première table Contenu album au-dessus et par liaison relationnelle, la deuxième table qui reprend chaque fois le contenu de chaque album.


    7. Les états d'Access
    Si dans un tableur comme Excel, l'impression est directe (via la commande imprimer du menu Fichier), ce n'est pas le cas des bases de données (SGBD). L'impression d'un rapport passe par la création préalable d'un état. Ces états permettent de faire (outre l'affichage des champs) des tris et des filtres sur les enregistrements. La dernière possibilité des états va permettre également de créer des sous-totaux et des totaux sur les résultats imprimés. Les états reprennent donc les calculs repris par les fonctions Excel.

    2. Création d'un état de base

    Dans une base de donnée Access, les impressions se font à l'aide des états.
    Utilisons le mode "A l'aide des assistants". Sélectionnons la requête relation que nous avions déjà créée. Celui-ci reprenait les albums et leur contenu. Sélectionnons l'ensemble des champs.
    Microsoft Access demande si nous souhaitons ajouter un niveau de regroupement. Ceci permet de rassembler par exemple les titres repris sous un album par exemple. Sélectionnons donc classement. Cliquons sur suivant. Sélectionnons comme tri le numéro de la plage. Ceci va organiser toutes les impressions suivant le titre de l'album, avec pour chaque album une organisation suivant le numéro de la piste. Ensuivant, sélectionnons une organisation quelconque, par exemple échelonné. Sélectionnons ensuite un style suivant nos préférences et donnons le titre relation à notre état.
    Voici notre premier état Access de créé. Sélectionnons notre état et cliquons sur modification.
    La fenêtre reprend les différents composants de notre état en mode modification: des titres et des champs. Commençons par analyser les différentes zones de cet état.
    L'entête d'état reprend les textes qui seront repris au début de notre impression. L'entête de page reprend les textes (images, …) qui seront imprimés sur toutes les pages, sans exceptions. En-tête de groupe classement reprend ce qui sera imprimé pour chaque classement (ici le code de chaque album). Dans notre cas, nous avons inséré le champ, ce qui sera imprimé sera donc le contenu du champ. En détail, sont repris le contenu de chaque album. En pied de page, ce qui sera imprimé sous chaque page.
    Nous allons modifier certaines parties. Commençons par la zone détail. En cliquant sur numéro de piste, nous pouvons déplacer ce champ. Pour cela, pointons notre souris en haut à gauche du champ et déplaçons le vers la gauche. Nous pouvons faire de même pour les autres champs. Nous pouvons faire de même avec les titres dans la partie entête de page. Nous pourrions faire mieux. Supposons que nous souhaitions faire des jaquettes pour mettre au dos de nos pochettes. L'idéal serait de ne pas avoir d'entêtes de page, reprendre un album par pages. Le pied de page ne nous intéressant pas trop. Fermons notre états.
    Sélectionnons l'état relation et avec le menu contextuel, sélectionnons COPIER. Collons maintenant notre état. Donnons comme nom album et sélectionnons-le en modification. Sélectionnons le titre et appuyons sur la touche <del> pour le supprimer. Si nous essayons de réduire la zone, Access reprend quand même une petite zone. Pour réduire toute cette zone, il nous faut d'abord effacer la ligne de séparation qui a été créée automatiquement. L'entête de page totalement réduit, plus rien ne sera imprimé.
    Nous souhaiterions reprendre chaque album sur une page. Dans les outils, reprenons la commande Saut de page et insérons là dans la partie en-tête de groupe. Ceci insérera un saut de page entre chaque album (un album par page).
    Ceci est un exemple de base de donnée. Nous n'avons ici utiliser que les fonctions de liaisons entre bases de données et de tris. Ce serait sous-utiliser les bases de données et Access en particulier. Notre but n'est pas de rentrer dans la programmation, mais d'organiser notre travail.

    3. Etats spécifiques.

    Toutes les impressions passent par ces états. Si nous voulons créer un état sur un tri particulier, nous pouvons, soit utiliser les fonctions de regroupement dans la création de l'état, soit créer une requête de départ pour créer ce regroupement.

    3.1. Utilisation des regroupements.

    Prenons un exemple simple de création d'état en utilisant le regroupement, la liste des albums de notre discothèque. Créons un formulaire en mode "assistant création" et sélectionnons simplement la table album (qui contient uniquement les données spécifiques au CD musical). Sélectionnons le champ Classement comme regroupement. Comme tri, nous pouvons par exemple choisir la date. Même si cet exemple est simpliste, c'est la première méthode pour créer rapidement un petit état.

    3.2. Création d'un état via une requête.

    Outre les avantages de tris ci-dessus, cette deuxième méthode a quelques avantages, notamment de permettre de n'afficher que les enregistrements avec une condition sur un champ. Nous avons déjà utilisé cette méthode mais nous allons l'améliorer pour ne plus reprendre une condition fixe, mais une question demandée avant d'afficher l'état.
    Créons une requête à l'aide de l'assistant sur la table album. Sélectionnons Tri croissant pour le champ classement. Comme critère, nous allons choisir [Quel-classement?"]. Ce champ n'existe pas mais justement, Access va demander la valeur de ce classement et finalement n'afficher que les enregistrements correspondant.
    Seul petit défaut à ce système, le contenu de la question doit être exactement celui demandé. Pour les chiffres et les dates, vous pouvez même créer une condition inférieure et une condition supérieure (résultat compris entre des valeurs). Ceci est également valable pour les formulaires, ...
    Conditions Access
    > supérieur
    => supérieur ou égal
    < inférieur
    =< inférieur ou égale
    <> différents.
    = égal

    4. Personnalisation d'états Access

    Pour personnaliser nos états, nous pouvons également insérer quelques champs particuliers, notamment l'heure d'impression. Par exemple, en insérant le code "Zone de texte" =Maintenant() dans le pied de page, Access insère la date d'impression au format désiré (par les propriétés de cette zone de texte).

     
    lire la suite... Résuméabuiyad