Erreur collecte des tickets de communications

Dll absentes

Par défaut les logiciels Comtrafic.exe et lien.exe n’ont pas besoin de logiciels supplémentaires pour fonctionner, par contre dès que lien.exe va accéder à des bases externes (MySQL, PostgeSQL..) pour récupérer les tickets de communications, des dll sont utilisées. Celles ci sont fournies lors de l’installation (dans C:\comtrafic\bin) mais peuvent nécessiter d’autres dll Microsoft présentes ou non dans les systèmes d’exploitation.

Remarque préliminaire : 

Pour régler la majorité des problèmes d’accès à une base de données externe (MySQL, PostGresql…) il est recommandé avant de régler les problèmes de lien.exe de vérifier l’accès à cette base avec le logiciel HeidiSQL, logiciel libre téléchargeable ici : https://www.heidisql.com/download.php?download=installer

L’accès à la base doit être vérifié avant de vérifier le fonctionnement de lien.exe.

Pour les problèmes rencontrés avec HeidiSQL les informations suivantes sont utiles :

  • Problème de chargement de DLL : installer la mise à jour de Microsoft VC++ 2013 : https://support.microsoft.com/fr-fr/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package
  • Fichier MSVCR120.dll manquant : lancez l’installation de PostgreSQL : https://www.enterprisedb.com/downloads/postgres-postgresql-downloads choisissez la version 32 bits (Windows x86-32 ) de la version 10.xx. Il est inutile d’aller au bout de l’installation, attendre que les logiciels Microsoft soient installé, vérifier en lançant le raccourci de lien.exe

  • Erreurs d’accès serveur  :
    • PostgreSQL : Could not connect to server … ou MySQL: Can’t connect to MySQL ou SQL Error: Access denied for user : Aucun accès au serveur vérifier qu’il fonctionne et que le port utilisé soit accessible du PC ComTrafic.
    • PostgreSQL : Aucune entrée dans pg_hba.conf pour…. pas de droits ‘réseau’ pour l’adresse du serveur ComTrafic voir : https://docs.postgresql.fr/8.2/client-authentication-problems.html

Message ‘erreur : Fichier MSVCR100.dll manquants

Solutions :

1/ Faites une mise à jour du logiciel, les version à partir de 3.4.9 n’utilisent plus cette dll.

2/ Allez sur le site microsoft : https://www.microsoft.com/en-us/download/details.aspx?id=14632 ou https://www.microsoft.com/fr-fr/download/details.aspx?id=5555 et téléchargez et installez le logiciel proposé. Il est recommandé de redémarrer le serveur. Le fichier MSVCR100.dll doit alors se trouver dans C:\Windows\System32 et/ou dans C:\Windows\SysWOW64

Message ‘erreur : Fichier MSVCR120.dll manquants

Solution : lancez l’installation de PostgreSQL : https://www.enterprisedb.com/downloads/postgres-postgresql-downloads choisissez la version 32 bits (Windows x86-32 ) de la version 10.xx. Il est inutile d’aller au bout de l’installation, attendre que les logiciels Microsoft soient installé, vérifier en lançant le raccourci de lien.exe que ça fonctionne et arrêter l’installation.

Message ‘erreur : Connexion à la base impossible : None of the library… libpq.dll ‘

Solution : refaites une installation partielle de PostgreSQL à l’identique du paragraphe précédent, si ça ne règle pas le problème, récupérez les dernières versions des dll en réinstallant la dernière version de Comtrafic sur un autre PC et en copiant ces dll de et vers C:\comtrafic\bin

Accès à la base

Message ‘Fichier de base ; non trouvé veuillez choisir un fichier’

Origine : le logiciel lien.exe n’a pas été lancé avec le bon environnement, il doit être lancé via un raccourci présent dans C:\comtrafic\lien_1 et ce raccourci a C:\comtrafic\lien_1 comme propriété Démarrer dans’. Un fichier C:\comtrafic\lien_1\lien.ini doit exister et contenir le chemin de la base de données.

Solution : Arrêtez lien.exe (éventuellement par le gestionnaire des tâches en cas de problème) et relancez à partir du bon raccourci.

Message ‘E :Type Port : -1 inconnu’

Solution : La base Comtrafic n’a pas été initialisée. Arrêtez Lien.exe, lancez Comtrafic.exe pour initialiser la base et relancez lien.exe par son raccourci.