Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect de Sparx Systems

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
jeudi, 13 mars 2014 00:00

Astuce Enterprise Architect : résoudre une erreur de transfert d'un projet local (fichier EAP) vers une base de données MySQL

Écrit par
Évaluer cet article
(0 Votes)


enterprise architect hint on project transfer error EAP to DBMS

J'ai récemment eu besoin de transférer un projet Enterprise Architect stocké en local dans un fichier EAP vers une base de données MySQL afin de fournir un accès partagé. Pour cela, j'ai ouvert le menu Tools > Data Management > Project Transfer, et sélectionné l'option "EAP to DBMS".

J'ai alors obtenu une erreur de connexion perdue :

[MySQL][ODBC 5.2(w) Driver][mysqld-5.6.-16]Lost connection to MySQL server during query [Select * from t_document] field: docdate.
Press OK to continue to next row (this record will be lost). Cancel to abort.

Ayant documenté en détails des activités BPMN sous des processus métiers à l'aide des Linked Documents d'Enterprise Architect  (traitement de texte intégré), j'ai supposé que toute cette documentation a engendré une quantité trop importante de données, source d'une telle erreur.

Mise à jour 2/11/2015: cette astuce fonctionne également pour l'erreur suivante.

[MySQL][ODBC 5.1 Driver][mysqld-5.6.27-log]Got a packet bigger than 'max_allowed_packet' bytes. Context: select * from t_image

Ma première tentative pour résoudre ce problème a été de changer la version du connecteur ODBC/MySQL pour utiliser celle suggérée par Sparx Systems dans l'aide en ligne : v5.1.5. Cette action n'a pas résolu mon problème, néanmoins j'ai constaté un message d'erreur intéressant :

enterprise architect mysql error hint

J'en ai ainsi identifié l'origine de mon problème : la variable système du serveur MySQL 'max_allowed_packet' a dû être modifiée pour passer de 4Mo à 32Mo en accédant au menu Options File > Networking :

sparx systems /enterprise architect mysql max_allowed_packet

Sur un serveur MySQL sous Linux, cette variable peut être modifiée dans le fichier de conf /etc/mysql/my.cnf.

Après avoir redémarré le serveur MySQL, le transfert du projet s'est déroulé correctement sous 10 minutes.