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 :
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 :
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.