avril 2026 4 min de lecture

Déconnecter les utilisateurs EBP et libérer les licences bloquées

Des sessions fantômes consomment vos licences EBP ? Libérez-les via la maintenance des utilisateurs ou automatisez la déconnexion avec trois requêtes SQL.

EBP SQL Licences Administration Maintenance Automatisation
Déconnecter les utilisateurs EBP et libérer les licences bloquées

Le problème : des licences consommées à vide

Dans EBP, chaque utilisateur qui ouvre un dossier occupe une licence. Le problème survient lorsqu’un poste est éteint brutalement, qu’une session Windows se ferme sans que l’utilisateur ait quitté EBP proprement, ou qu’une connexion réseau se coupe sans déconnexion applicative.

EBP ne détecte pas toujours ces déconnexions sauvages : la session reste marquée comme active en base de données et la licence reste consommée. Résultat — vos collaborateurs se voient refuser l’accès faute de licence disponible, alors que personne n’utilise réellement le logiciel.

Un utilisateur déconnecté du réseau peut continuer à bloquer une licence EBP indéfiniment, jusqu’à une intervention manuelle ou un redémarrage du service.

Solution manuelle : la maintenance des utilisateurs

EBP intègre une interface dédiée pour forcer la déconnexion des sessions actives sans toucher à la base de données directement.

  1. Depuis le menu principal EBP, accédez à Gestion des dossiers
  2. Ouvrez Maintenance des utilisateurs
  3. La liste des sessions actuellement enregistrées s’affiche
  4. Sélectionnez les sessions bloquées et cliquez sur Déconnecter

Cette méthode est sûre et suffisante pour un nettoyage ponctuel, lorsqu’un administrateur est disponible pour intervenir.

Solution automatisée : requêtes SQL directes

Lorsque les sessions fantômes reviennent régulièrement — au démarrage du matin, ou dans un contexte de télétravail avec des connexions instables — il est plus efficace d’automatiser la déconnexion via des requêtes SQL exécutées directement sur la base système d’EBP.

Les trois tables concernées

  • ebpsyslock — verrous posés sur les fiches ouvertes (documents, tiers, etc.)
  • ebpsysuserconnection — enregistrements des connexions utilisateurs actives
  • ebpsysuser — données de chaque utilisateur, dont la machine connectée

Les requêtes de nettoyage

-- Supprimer tous les verrous actifs
DELETE FROM ebpsyslock;

-- Supprimer toutes les connexions utilisateurs enregistrées
DELETE FROM ebpsysuserconnection;

-- Effacer la machine connectée pour chaque utilisateur
UPDATE ebpsysuser SET ConnectedMachine = NULL;

Ces requêtes n’affectent pas les données métier (factures, tiers, écritures). Elles nettoient uniquement les tables de session et de verrouillage de la couche système EBP.

Automatisation planifiée

Pour une exécution automatique — par exemple chaque nuit à 2 h ou au démarrage du serveur — créez un job SQL Server Agent qui exécute ces trois requêtes en séquence. Vous pouvez aussi les intégrer dans un script PowerShell ou un fichier batch appelé par le Planificateur de tâches Windows.

  • Exécution nocturne : aucun utilisateur connecté, zéro risque d’interruption
  • Exécution au démarrage du service SQL Server : nettoyage systématique après un redémarrage
  • Intégration dans un script de supervision : déclenché si le nombre de licences dépasse un seuil

Précautions d’usage

  • Ne pas exécuter pendant qu’EBP est en cours d’utilisation
  • Tester d’abord en dehors des heures de production
  • Documenter le job planifié pour que toute l’équipe sache qu’un nettoyage automatique est en place