Access 2016 version 16.0.11929.20436
Bonjour,
Le sujet suivant revient sur la table régulièrement, à savoir existe-t-il une solution efficace pour faire fonctionner le back end Access au travers d'un VPN (WAN) ?
Je dispose d'une application scindée en 2 parties: la base de données (back end) posée sur un serveur, et le frontal (front end) compilé en .accde déployé sur des postes clients.
Le frontal est connecté aux tables de ma base par des tables liées.
Mon application fonctionne très très bien en LAN (=dans les bureaux de l'entreprise) mais rame de fou en WAN. (=VPN à la maison)
En effet, comme vous l'avez surement vu ou lu, le problème d'Access est que c'est le font end qui fait tout le boulot et qu'il a besoin de toutes les données pour effectuer les requêtes, et que au regard de la latence engendrée par un VPN, c'est très très lent.
Donc les solutions comme déployer un SQL Server (ou autre) font que c'est le serveur qui bosse : Il reçoit les requêtes SQL du front end, il les traite et renvoie les données : Donc beaucoup moins de trafic réseau, peut impactant même pour du VPN avec de la latence.
On peut même créer toutes les procédures stockées dans le back end, comme ca c'est encore plus optimisé.
Malheureusement, n'ayant pas à dispo le serveur qui est administré par un prestataire, je suis coincé.
Ce qui me rend fou c'est que j'ai une fibre 1Go coté client et au moins 100Mo coté serveur ou est stocké le fichier Access et que malgré cela, un formulaire met 20 secondes à s'ouvrir avec l'utilisation du VPN.
Par contre la copie de fichier est très rapide forcément avec un tel débit théorique mais c'est cette latence qui tue Access.
Je pensais utiliser le TSE que je pourrais éventuellement avoir à dispo mais c'est pas sur, et c'est moins pratique que de démarrer son front end en local.
Bref, voila si quelqu'un a trouvé quelque chose depuis le temps que ce sujet existe, comme par exemple :
- une solution d'optimisation de requêtes depuis le frontal par exemple pour n'envoyer que le minimum d'info au back end Access
- un paramétrage d'Access pour "aspirer" le contenu d'une table ou même d'une base complète en SQL et ne bosser qu'avec ce cache local.
- une solution d'optimisation d'un VPN ou un type de VPN paramétré différemment pour réduire la latence.
- etc..
, ca m’intéresse !
Merci
Partager