PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • Présentation
  • Mettre en place une application HFSQL Client/Serveur
  • Les différentes étapes
  • Compatibilité entre les versions
  • Installer le serveur HFSQL Client/Serveur sur un serveur LINUX
  • Serveur HFSQL Client/Serveur 64 bits et 32 bits
  • Serveur HFSQL Client/Serveur et IPv6
  • Limitations
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
Il est possible de créer des applications accédant à des bases de données HFSQL Client/Serveur.
Une application HFSQL Client/Serveur consiste à exécuter l'application sur différents postes utilisateur (appelés machines clientes) et à déporter la ou les bases de données et les traitements sur un poste serveur. Ce mode de fonctionnement permet des temps de réponses plus rapides et plus fiables, ainsi qu'une maintenance de la base de données facilité.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Exemple avec des applications WINDEV :
Exemple avec des sites WEBDEV :
Il est possible de :
  • créer entièrement une application HFSQL Client/Serveur.
  • modifier une application WINDEV, WEBDEV ou WINDEV Mobile existante en une application HFSQL Client/Serveur.
Remarque : Pour comparer le mode HFSQL Client/Serveur avec le mode HFSQL Réseau, consultez Mode de fonctionnement d'une application HFSQL.
Mettre en place une application HFSQL Client/Serveur

Les différentes étapes

Pour mettre en place une application HFSQL Client/Serveur, les étapes sont les suivantes :
  1. Installation d'un serveur HFSQL et paramétrage du serveur utilisé.
  2. Connexion des postes client au serveur.
  3. Paramétrage des fichiers de données sur le serveur.
  4. Utilisation de l'application.

Compatibilité entre les versions

Les différentes versions des clients et des serveurs sont compatibles. Toutes les versions clientes peuvent utiliser toutes les versions du serveur.
Il est cependant conseillé de toujours conserver le moteur HFSQL Client/Serveur dans sa version la plus récente proposée dans l'espace téléchargement, mêmes si tous les clients connectés (applications et/ou sites) ne sont pas compilés avec la dernière version.
Remarque : Dans le cas où la DLL cliente utilisée est plus récente que le serveur (par exemple, DLL cliente en version 18 et serveur en version 12), les nouvelles fonctionnalités provoqueront une erreur du type "Le serveur ne supporte pas cette fonctionnalité (serveur trop ancien)" si elles sont utilisées par l'application cliente.

Installer le serveur HFSQL Client/Serveur sur un serveur LINUX

Pour installer le serveur HFSQL Client/Serveur sur un serveur LINUX :
  1. Copiez les fichiers suivants sur le serveur :
    • manta_install
    • mantainstall.zip
    • README
      Ces fichiers sont présents dans le sous-répertoire "Serveur HyperFileSQL\Linux4" du CD d'installation. Ces fichiers sont présents dans le sous-répertoire "Serveur HFSQL\Linux4" du CD d'installation.
  2. Connectez-vous au serveur en tant que "root"
  3. Exécutez le fichier manta_install. Il est possible de :
    • Installer un nouveau serveur.
    • Mettre à jour un serveur existant.
    • Désinstaller un serveur.
  4. Suivez les instructions affichées à l'écran.
Attention : Il est nécessaire de faire défiler complètement la licence pour pouvoir afficher les écrans suivants.
Pour installer le serveur HFSQL Client/Serveur 64 bits sur un serveur LINUX 64 bits :
  1. Copiez les fichiers suivants sur le serveur :
    • manta_install64
    • mantainstall.zip
    • README
      Ces fichiers sont présents dans le sous-répertoire "Serveur HyperFileSQL\Linux44_64" du CD d'installation. Ces fichiers sont présents dans le sous-répertoire "Serveur HFSQL\Linux44_64" du CD d'installation.
  2. Connectez-vous au serveur en tant que "root"
  3. Exécutez le fichier manta_install64. Il est possible de :
    • Installer un nouveau serveur.
    • Mettre à jour un serveur existant.
    • Désinstaller un serveur.
  4. Suivez les instructions affichées à l'écran.
Attention : Il est nécessaire de faire défiler complètement la licence pour pouvoir afficher les écrans suivants.
Remarques :
  • Le serveur sera installé en tant que "Daemon (service)".
  • Les versions de Linux supportées par le moteur HFSQL pour Linux sont les suivantes :
    • Version Linux4 : Debian 7 (et supérieure), OpenSuse 10.3 (et supérieure)
    • Version Linux4 (64 bits) : Ubuntu 14 (et supérieure)

Serveur HFSQL Client/Serveur 64 bits et 32 bits

Le serveur HFSQL existe en 2 versions : mode 32 et mode 64 bits. Le client HFSQL est également disponible en mode 32 bits et en mode 64 bits.
Le serveur 64 bits reconnaît les clients en mode 32 bits, et de la même manière, le serveur 32 bits reconnaît les clients en 64 bits.
Versions 15 et supérieures

Serveur HFSQL Client/Serveur et IPv6

Le serveur HFSQL supporte le protocole IPV6. Si la machine possède une carte réseau configurée en IPv6, le serveur HFSQL acceptera automatiquement les connexions en utilisant ce protocole sur toutes les cartes réseau configurées en IPv6.
Le serveur HFSQL supporte simultanément les connexions en IPv6 et en IPv4.
Il n'y a aucune modification de code à apporter à l'application pour utiliser le protocole IPv6. Si le nom du serveur est résolu par le DNS en une adresse IPv6, c'est ce protocole qui sera utilisé.
Nouveauté 15

Serveur HFSQL Client/Serveur et IPv6

Le serveur HFSQL supporte le protocole IPV6. Si la machine possède une carte réseau configurée en IPv6, le serveur HFSQL acceptera automatiquement les connexions en utilisant ce protocole sur toutes les cartes réseau configurées en IPv6.
Le serveur HFSQL supporte simultanément les connexions en IPv6 et en IPv4.
Il n'y a aucune modification de code à apporter à l'application pour utiliser le protocole IPv6. Si le nom du serveur est résolu par le DNS en une adresse IPv6, c'est ce protocole qui sera utilisé.

Serveur HFSQL Client/Serveur et IPv6

Le serveur HFSQL supporte le protocole IPV6. Si la machine possède une carte réseau configurée en IPv6, le serveur HFSQL acceptera automatiquement les connexions en utilisant ce protocole sur toutes les cartes réseau configurées en IPv6.
Le serveur HFSQL supporte simultanément les connexions en IPv6 et en IPv4.
Il n'y a aucune modification de code à apporter à l'application pour utiliser le protocole IPv6. Si le nom du serveur est résolu par le DNS en une adresse IPv6, c'est ce protocole qui sera utilisé.
Limitations
  • L'utilisation d'une application HFSQL Client/Serveur peut entraîner une adaptation de la gestion des fichiers de données. Pour connaître l'ensemble des spécificités à prendre en compte, consultez Différences et limitations spécifiques à une application HFSQL Client/Serveur.
  • Le serveur HFSQL est disponible pour les systèmes d'exploitation suivants :
    • Windows 32 bits
    • Windows 64 bits
    • Linux 32 bits
    • Linux 64 bits
    Il n'est pas disponible pour les autres systèmes d'exploitation.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Précisions sur les services
Deux services Windows sont présents lors de l'installation :


HyperFileServer qui utilise C:\Program Files\PC SOFT\Serveur HFSQL SURFACE4PRO\Manta64.exe --SERVICE

Manta Manager qui utilise C:\Program Files\PC SOFT\Serveur HFSQL SURFACE4PRO\MantaManager64.exe --SERVICE

Plus de précisions sur le role de chaque service seraient bienvenues.
Hervé Franco
22 fév. 2017
Linux : Serveur ne démarre pas
Si tout semble en ordre et que le serveur ne démarre pas (sans message d'erreur), pensez à vérifier que le hostname et le fichier hosts correspondent bien. Sans celà, le service ne se lance pas !
Pierre
08 jan. 2017
Precision LINUX
Pour installer WinDev HFSQL Client/Serveur sur un serveur LINUX :

Installation --------------------------------------------------------------------------
1. Connectez-vous au serveur en tant que "root"
2. Copiez les fichiers suivants sur le serveur :
- manta_install64
- mantainstall.zip
3. Rendre le package "manta_install64" exécutable
- Commande : "sudo chmod 777 manta_install64"
4. Exécutez le fichier manta_install
- Commande : "./manta_install64"
5. Suivez les instructions affichées à l'écran
6. Ouvrir le port configuré sur le parefeu (4900 par défaut)
- Commande : "sudo ufw allow 4900"

Remarques -----------------------------------------------------------------------------
- Le serveur sera installé et lancé en tant que "Daemon (service)"
- Les scripts de contrôle sont crées dans /etc/init.d

Dossier --------------------------------------------------------------------------------
// Dossier d'installation
"cd /usr/local/HFSQL"
// Dossier des scripts
"cd /etc/init.d"

Commandes -----------------------------------------------------------------------------
// Commandes
"sudo service HFCS-ServeurGDS start/stop/restart/status"
"sudo service MantaManager start/stop/restart/status"
Cyril
23 déc. 2016
Commandes Linux
Pour installer le serveur, il faut rendre le package "manta_install" ou manta_install64" exécutable puis l'exécuter.
sudo chmod 777 manta_install64
./manta_install64
----------------------
! Ne pas oublier d'ouvrir le port 4900 du pare-feu si celui-ci est activé.
sudo ufw allow 4900
Cyril PIERRON
15 aoû. 2015