Cet article explique comment rendre CLYO fonctionnel pour plusieurs utilisateurs Windows sur un même PC ou serveur.
Il corrige le cas où CLYO ne fonctionne que pour le compte qui l'a installé et affiche une erreur de connexion à la base MySQL depuis un autre compte.
Un script crée une source ODBC système commune à tous les utilisateurs.
ℹ️ Prérequis
- CLYO installé normalement depuis un compte administrateur (cette installation pose aussi le pilote MySQL ODBC myodbc3.dll).
- Fichier C:\Windows\SysWOW64\myodbc3.dll présent sur le poste.
- Droits administrateur sur le poste ou le serveur (Windows 8, 10, 11 ou Windows Server 2012 → 2022).
Pourquoi ce réglage est nécessaire
Sur certaines installations de CLYO sous Windows 8, 10, 11 ou Windows Server (2012 → 2022), le logiciel ne fonctionne que pour le compte utilisateur Windows sur lequel il a été installé.
Lancé depuis un autre utilisateur, il affiche une erreur de connexion à la base MySQL.
Ce dysfonctionnement provient de la configuration du pilote ODBC MySQL utilisée par CLYO.
Par défaut, cette configuration est enregistrée uniquement pour l'utilisateur courant dans le registre Windows.
Le script ci-dessous crée une source ODBC système commune à tous les utilisateurs Windows, afin que CLYO fonctionne correctement en mode multi-utilisateurs (bascule entre sessions ou comptes RDP).
Ce que fait le script
Le script :
- Vérifie qu'il est exécuté avec les droits administrateur.
- Vérifie la présence du pilote MySQL ODBC dans C:\Windows\SysWOW64.
- Vérifie si la source ODBC baseMysql existe déjà : si oui, il ne fait rien (aucune modification) ; si non, il crée automatiquement la configuration dans la base de registre système (sous HKLM).
- Enregistre la DSN système pour tous les utilisateurs du poste ou du serveur.
- Affiche à l'écran le résultat de chaque étape.
Paramètres de la DSN système créée :
- Nom : baseMysql
- Pilote : MySQL ODBC 3.51 Driver
- Serveur : monolit
- Port : 3306
- Identifiant : root
Ce réglage rend CLYO utilisable depuis n'importe quel compte Windows, sans avoir à refaire la configuration pour chaque utilisateur.
Procédure
1 | Vérifiez la présence du pilote MySQL ODBC Ce fichier est installé en même temps que CLYO depuis un compte administrateur. C:\Windows\SysWOW64\myodbc3.dll |
2 | Créez le fichier de script et collez le code Créez un fichier texte nommé par exemple CLYO_MultiUser.bat et collez-y le script ci-dessous. → Résultat : le fichier CLYO_MultiUser.bat est prêt à être exécuté. |
Script à copier-coller
@echo off
chcp 65001 >nul
title Configuration DSN MySQL pour CLYO (tous utilisateurs)
echo ===========================================================
echo CONFIGURATION ODBC SYSTEME POUR CLYO (MySQL)
echo ===========================================================
REM --- Vérification des droits administrateur ---
net session >nul 2>&1
if %errorlevel% neq 0 (
echo [ERREUR] Ce script doit être lancé en tant qu’administrateur.
pause
exit /b 1
)
REM --- Paramètres de la DSN ---
set "driverpath=C:\Windows\SysWOW64\myodbc3.dll"
set "dsnname=baseMysql"
set "server=monolit"
set "uid=root"
set "port=3306"
REM --- Vérification de l'existence de la DSN ---
reg query "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" >nul 2>&1
if %errorlevel%==0 (
echo [INFO] La DSN "%dsnname%" existe déjà. Aucune modification effectuée.
goto :EOF
)
REM --- Vérification du pilote ---
if not exist "%driverpath%" (
echo [ERREUR] Le pilote MySQL ODBC 3.51 n'a pas été trouvé.
echo Chemin attendu : %driverpath%
pause
exit /b 1
)
REM --- Création de la DSN système ---
echo [INFO] Création de la DSN "%dsnname%"...
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "Driver" /t REG_SZ /d "%driverpath%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "Description" /t REG_SZ /d "mysql" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "SERVER" /t REG_SZ /d "%server%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "UID" /t REG_SZ /d "%uid%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\%dsnname%" /v "PORT" /t REG_SZ /d "%port%" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\ODBC Data Sources" /f >nul
reg add "HKLM\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\ODBC Data Sources" /v "%dsnname%" /t REG_SZ /d "MySQL ODBC 3.51 Driver" /f >nul
echo [OK] DSN "%dsnname%" créée avec succès.
echo ===========================================================
echo Configuration terminée. Vous pouvez lancer CLYO depuis
echo n’importe quel utilisateur Windows.
echo ===========================================================
pause
exit /b 0
3 | Exécutez le script en tant qu'administrateur Le script vérifie les droits, contrôle le pilote, puis crée la DSN système si elle n'existe pas déjà. Clic droit sur CLYO_MultiUser.bat > Exécuter en tant qu'administrateur → Résultat : le message [OK] DSN "baseMysql" créée avec succès s'affiche. |
Le script est sans danger : il ne supprime aucune clé existante et ne modifie pas les DSN déjà présentes.
Il est à exécuter une seule fois par machine.
Le script ne doit pas être lancé sans droits administrateur, sinon la DSN système ne peut pas être créée.
Si le poste ou le serveur est en 32 bits (rare), les chemins doivent être adaptés : remplacez WOW6432Node par SOFTWARE et SysWOW64 par System32.
4 | Vérifiez la création de la DSN système Ouvrez l'administrateur ODBC 32 bits et vérifiez que la DSN baseMysql apparaît bien dans l'onglet DSN système. C:\Windows\SysWOW64\odbcad32.exe > onglet DSN système → Résultat : CLYO fonctionne désormais depuis tous les comptes Windows du poste ou du serveur. |
Problèmes fréquents
| Le client dit... | Cause probable | Solution |
|---|---|---|
| "CLYO marche sur mon compte mais sur l'autre session Windows j'ai une erreur de connexion à la base." | La source ODBC MySQL n'a été enregistrée que pour l'utilisateur qui a installé CLYO. | Exécutez le script CLYO_MultiUser.bat en tant qu'administrateur pour créer la DSN système commune. |
| "Le script affiche [ERREUR] Ce script doit être lancé en tant qu'administrateur." | Le fichier .bat a été lancé sans élévation de droits. | Faites un clic droit sur le fichier puis Exécuter en tant qu'administrateur. |
| "Le script dit que le pilote MySQL ODBC 3.51 n'a pas été trouvé." | Le fichier myodbc3.dll est absent de C:\Windows\SysWOW64, généralement parce que CLYO n'a pas été installé correctement. | Réinstallez CLYO depuis un compte administrateur pour réinstaller le pilote MySQL ODBC, puis relancez le script. |
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.