PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Ce que vous allez apprendre dans cette leçon
  • Présentation
  • Configuration des postes
  • Le Centre de Contrôle HFSQL
  • Créer un compte utilisateur dans le Centre de Contrôle HFSQL
  • Sauvegarder la base de données
  • Conclusion
Leçon 5.3. Administrer une base de données Client/Serveur
Ce que vous allez apprendre dans cette leçon
  • Le Centre de Contrôle HFSQL.
  • Créer un utilisateur dans le Centre de Contrôle HFSQL.
  • Sauvegarder la base de données.

Durée estimée : 20 mn
Leçon précédenteSommaireLeçon suivante
Présentation
Maintenant que nous savons créer/adapter une application pour qu'elle fonctionne en mode HFSQL Client/Serveur, nous allons voir comment administrer la base de données associée.
En effet, une base de données Client/Serveur nécessite :
  • une configuration spécifique des postes (installation d'un serveur HFSQL, ...).
  • une administration réalisée grâce au Centre de Contrôle HFSQL.
Configuration des postes
Pour utiliser une base HFSQL Client/Serveur, il est nécessaire d'installer un serveur HFSQL sur le poste serveur. Il est possible d'utiliser plusieurs serveurs HFSQL sur le même poste, utilisant des ports différents. Sur chaque serveur, une ou plusieurs bases de données peuvent être installées.
Par exemple, il est possible d'installer sur le même poste un serveur HFSQL de tests, avec une base de données de tests et un serveur HFSQL de production, utilisant un port différent.
Le Centre de Contrôle HFSQL
Le Centre de Contrôle HFSQL permet de réaliser toutes les opérations d'administration des serveurs et des bases de données HFSQL Client/Serveur.
Nous allons voir les fonctionnalités les plus importantes.
Nous allons tout d'abord lancer le Centre de Contrôle HFSQL depuis le projet WINDEV.
  • Pour lancer le Centre de Contrôle HFSQL et accéder aux données :
    1. Dans le menu de WINDEV, sous le volet "Outils", dans le groupe "Base de données", cliquez sur "HFSQL". Le Centre de Contrôle HFSQL apparaît.
    2. La fenêtre de bienvenue dans le Centre de Contrôle HFSQL s'affiche. L'analyse du projet en cours est automatiquement sélectionnée.
    3. Validez l'écran. Le Centre de contrôle HFSQL apparaît. Ce mode de lancement permet de voir les différents fichiers liés à l'analyse du projet en cours.
    4. Cliquez si nécessaire sur l'onglet vertical "HFSQL C/S". La liste des fichiers de données au format HFSQL Client/Serveur s'affiche.
      Le Centre de Contrôle liste ici les fichiers de données Client/Serveur trouvés dans l'analyse liée au projet en cours. Aucune connexion n'est réalisée : les fichiers apparaissent grisés.
    5. Pour visualiser les données des fichiers, double-cliquez sur un des fichiers de données dans la liste à gauche (par exemple "Commande"). Si le Centre de Contrôle HFSQL ne connaît pas tous les paramètres de la connexion, une fenêtre de connexion permet de réaliser la connexion effective au serveur HFSQL Client/Serveur utilisé. Si cette fenêtre s'affiche, indiquez le mot de passe et validez.
    6. Les différentes informations sur le fichier de données sélectionné et utilisant cette connexion sont affichées dans un nouvel onglet :
      • L'onglet "Description" présente les informations sur les fichiers de données (rubriques du fichier, ...).
      • L'onglet "Contenu" affiche les enregistrements contenus dans les fichiers de données.
Depuis le Centre de Contrôle HFSQL, il est possible d'administrer toute la base de données HFSQL Client/Serveur.
Créer un compte utilisateur dans le Centre de Contrôle HFSQL
Nous avons vu que lors de l'installation d'un serveur HFSQL et lors de la création d'une base de données, un seul compte utilisateur est créé : le compte de l'administrateur (login "Admin" sans mot de passe).
L'utilisation de compte utilisateur permet de sécuriser l'accès aux données. En effet, tous les utilisateurs de l'application ne sont pas des administrateurs. A chaque utilisateur (ou groupe d'utilisateurs), il est possible d'associer des droits.

Attention !

Les droits des utilisateurs spécifiés dans le Centre de Contrôle HFSQL sont des droits de base de données et pas des droits d'application.
Il ne faut pas confondre la gestion des droits des bases de données Client/Serveur avec le groupware utilisateur.
Certains utilisateurs peuvent par exemple ne pas avoir le droit d'écrire dans certains fichiers. Pour faire un test simple, nous allons créer un utilisateur et lui permettre de consulter les enregistrements du fichier Client.
  • Pour se connecter directement à la base de données présente sur le serveur :
    1. Déroulez le menu situé en haut à gauche du Centre de Contrôle HFSQL et sélectionnez l'option "Se connecter à un serveur HFSQL".
    2. La fenêtre de bienvenue dans le Centre de Contrôle HFSQL s'affiche.
    3. L'option "Se connecter à un serveur HFSQL" est sélectionnée par défaut. Indiquez les caractéristiques du serveur installé dans la leçon précédente puis validez.
    4. Les caractéristiques du serveur HFSQL sont affichées :
      • dans le panneau de gauche, le nom du serveur HFSQL ainsi que la liste des bases présentes sur ce serveur apparaissent.
      • dans la partie droite de l'écran, un nouvel onglet est affiché permettant de voir les caractéristiques du serveur HFSQL.
    5. Dans la partie droite de l'écran, sélectionnez l'onglet "Utilisateurs". Cet onglet permet de gérer les utilisateurs du serveur.
    6. Pour le moment, seul l'utilisateur "Admin" est présent.
    7. Pour créer un nouvel utilisateur, dans le ruban, dans le groupe "Utilisateurs", cliquez sur le bouton "Nouveau". L'écran permettant de définir les caractéristiques de l'utilisateur apparaît.
    8. Saisissez par exemple les informations suivantes :
      (utilisez par exemple "Test" également comme mot de passe).

      Note

      Plusieurs caractéristiques peuvent être notées :
      • Super Utilisateur : Les utilisateurs désignés comme "Super utilisateur" sont autorisés à effectuer toutes les actions sur le serveur, les bases de données et sur tous les fichiers.
      • Compte actif : Si cette option n'est pas cochée, l'utilisateur existe mais n'est pas actif (cas des utilisateurs en congés par exemple).
      • Expiration du mot de passe : Il est possible d'avoir un mot de passe valide uniquement pour un nombre de jours donnés. (paramétrable).
    9. Validez la création de l'utilisateur. Par défaut, cet utilisateur n'a aucun droit.
Nous allons maintenant attribuer des droits à l'utilisateur : l'utilisateur "Test" peut se connecter à la base de données et consulter le fichier Client.
  • Pour donner le droit de connexion à la base de données :
    1. Dans le Centre de Contrôle HFSQL, double-cliquez sur la base de données "WD Application Complète".
    2. Sous le volet "WD Application Complète", dans le groupe "Droits", cliquez sur "Gestion des droits".
    3. Sélectionnez l'utilisateur "Test" dans la liste des utilisateurs.
    4. Dans la liste des droits, pour l'action "Droit de se connecter au serveur (connexion cryptée et non cryptée)", cliquez dans la colonne "Droit défini" et sélectionnez la coche verte.
    5. Cliquez sur le bouton "Appliquer" présent à droite de la liste des droits. Le droit devient effectif.
    6. Fermez la fenêtre de gestion des droits.
  • Pour donner le droit de lire le fichier Client :
    1. Dans le Centre de Contrôle HFSQL, déroulez la base de données "WD Application Complète", puis double-cliquez sur le fichier Client (à gauche de l'écran).
    2. Sous le volet "Client", dans le groupe "Droits", cliquez sur "Gestion des droits".
    3. Sélectionnez l'utilisateur "Test" dans la liste des utilisateurs.
    4. Dans la liste des droits, pour l'action "Droit de lire les enregistrements d'un fichier", cliquez dans la colonne "Droit défini" et sélectionnez la coche verte.
    5. Cliquez sur le bouton "Appliquer" présent en bas de la fenêtre (Flèche bleue). Le droit devient effectif.
    6. Fermez la fenêtre de gestion des droits.
De cette façon, il est possible de définir des droits :
  • sur le serveur HFSQL
  • sur la base de données
  • sur les fichiers de la base de données.
Dans notre exemple, l'utilisateur "Test" pourra uniquement parcourir les enregistrements du fichier Client. Si cet utilisateur tente une autre action, un message s'affichera : "L'utilisateur Test n'a pas les droits suffisants pour XXXX" (où XXXX correspond à l'action effectuée).
Une fois le compte créé, il peut être utilisé lors de la connexion de l'application au serveur (quand la fonction HOuvreConnexion est utilisée).

Note

La gestion des utilisateurs et de leurs droits peut également être effectuée par programmation grâce aux fonctions WLangage.
Pour plus de détails, consultez Fonctions de gestion de HFSQL Client/Serveur.
Sauvegarder la base de données
Pour sauvegarder la base de données :
  1. Positionnez-vous sur l'onglet correspondant à la base "WD Application Complète".
  2. Sélectionnez l'onglet vertical "Sauvegardes".
  3. Dans le menu, dans le groupe "Sauvegardes", déroulez "Nouvelle sauvegarde" et sélectionnez "Nouvelle sauvegarde à chaud".
Remarque : Ce bouton est accessible dans le groupe "Sauvegardes" :
  • sur l'onglet correspondant au serveur HFSQL,
  • sur l'onglet correspondant à la base de données.
Remarque : L'assistant permet également de réaliser une sauvegarde d'une sélection de fichiers.
Conclusion
Le Centre de Contrôle HFSQL est un outil complet d'administration de base de données, permettant entre autres :
  • d'arrêter ou de redémarrer un serveur en cas de problème,
  • de gérer les utilisateurs et leurs droits,
  • de réindexer les fichiers de données si nécessaire,
  • de faire des sauvegardes de la base.
Le Centre de Contrôle HFSQL est un outil redistribuable qui peut être installé chez les clients possédant des bases de données HFSQL Client/Serveur. Le Centre de Contrôle HFSQL doit être utilisé par la personne administrant la base de données.
Leçon précédenteSommaireLeçon suivante
Version minimum requise
  • Version 23
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire