Basé sur les sockets, ce programme est un serveur de bases de données fonctionnant en Windows NT ou 2000. Il peut servir simultanément un nombre quelconque d'applications et de clients en fonction de la capacité du serveur.
Les systèmes implémentés actuellement sont :
Un avantage unique de ce serveur est qu'il ne nécessite aucune installation au niveau des clients: ainsi, sans avoir ni Access, ni le Data Access Pack de Microsoft installé sur un client Windows, il est possible, à travers un réseau et le serveur s4issrv, d'accéder à des bases de données Access.
Cette solution est tout particulièrement intéressante avec les produits de type Access dont les versions installées peuvent différer sur un même réseau, ce qui est problématique si plusieurs clients doivent accéder la même base.
D'autre part, il s'agit d'une solution unique pour accéder à des bases de données de type Access, pour lesquelles n'existent pas de serveur natif, à travers un réseau, y compris à travers Internet.
En résumé, les avantages suivants peuvent être identifiés
Fonctionnement du serveur
Le serveur, un fois lancé, reste à l'écoute sur la porte définie (actuellement 5000). Dès qu'une connexion est effectuée par un client, une nouvelle occurence du programme est lancée et gère toutes les transactions avec le client.
Chaque nouveau client crée donc un nouveau process sur le serveur. De cette façon, les conflits entre clients sont gérés par le système de base de données comme dans le cas des versions standalone.
Icône serveur
Lors du démarrage du serveur, une icône est placée dans la barre de tâches de Windows. En cliquant sur le boutons de droite de la souris, on obtient un menu permettant de stopper, d'arrêter temporairement ou de voir l'état des connexions.
Accès via Internet
L'accès au panneau de contrôle du serveur peut se faire via Internet en ouvrant la page fournie à l'adresse : http://serveurname:5001.
Construction d'un client de s4issrv
La construction d'un client nécessite simplement le remplacement de la librairie scr4wdb.lib par scr4wdbc.lib. Tous le reste (initialisation de la database, définition de la source ODBC si nécessaire, strings de connexion, etc) reste identique à la version standalone.
On peut ainsi aisément passer d'une version à l'autre uniquement en relinkant l'exécutable.
Lors de l'utilisation de IS_init_database(), la connexion avec le serveur est établie. En cas de problème, un code d'erreur est retourné.
Lors de l'appel à IS_end_database(), la connexion est arrêtée et le programme serveur assigné pour ce client s'arrête automatiquement. Il en va de même si le client est arrêté sans passer par IS_end_database().
Installation du serveur
L'installation du serveur ne nécessite rien d'autre que l'exécutable s4issrv.exe.
Si des sources ODBC doivent être accédées par le serveur, celles-ci doivent évidemment être définies sur le serveur.
Nouveau groupe de fonctions permettant notammment de communiquer entre process par l'intermédiaire des messages de Windows.
Fonctions permettant de créer une icône associée à un programme dans la taskbar de Windows.
Les variables suivantes permettent d'éviter (en les fixant à une valeur non nulle) que SCR/AL1 free mn->mn_title et mn->mn_footnote lors d'un appel à MN_free().
int SCR_MN_FREE_TITLE;
int SCR_MN_FREE_FOOT;
int SCR_PG_CHECK_NODUP;
Si fixée à 0, pas de vérification des index nodup dans l'édition des PAGES.
Les Index NODUP à champs multiples ne sont plus testés.
int SCR_HLP_NOPGNAME;
Si fixée à 1, ne construit pas de topic d'aide basé sur le nom de la page et du champ dans les champs des pages.
int WSCR_NOCOLOR;
Si non nulle, supprime les couleurs dans les boîtes de dialogue Windows.
Le positionnement de la fenêtre maximisée est modifié pour que le cadre de la fenêtre soit dans l'écran.
Les champs multilignes ne sont plus sélectionnés lors de l'entrée en édition.
Placement des Boîtes de dialogue : sous le titre de la fenêtre mère au lieu de sous le menu.
Fnkeys dans les PAGES : fonctionnent comme en mode caractère :
FNKEY {ESCAPE {ASK "Quitter ?" ABORT}}
ne quitte plus la page si la réponse en Non.
Nouveaux mots-clés WX, WY, WW et WH qui permettent de modifier la taille par défaut du champ SCROLL utilisé pour afficher les LPG. Syntaxe identique à celle des pages :
WW [+|-] nn
par exemple.
Le centrage des champs des LPG est opérationnel (RJUST, CENTER, LJUST).
Si le nombre de lignes ou de colonnes excède la taille de l'écran, scr4w_e place la MPAGE en ligne 1, col 1.
Le nombre de caractères d'un champ indiqué dans les LPG fixe la longueur visible du champ (NCV) et plus la longueur réelle (NC). De cette façon, on peut sous Windows faire apparaître plus de caractères.
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be