MCへのProject Import 時に発生するCannot Save Data エラー

フォローする

Management Console を Tomcat 等でRoboServer から独立して動作する場合、且つ MC のデータ管理用DBとして MySQL を使用している場合、DB側の設定値によって、Project のインポート時に以下のエラーが発生することがあります。

max_allowed_packet_error-1.png
(画像1.max_allowed_packet_error)

<エラーメッセージ>

Cannot save data: you must increase the value of the 'max_allowed_packet' valiable. Please see the log and the document for your database for further details.

このエラーは BizRobo!Basic ではなく、MySQL側の設定に問題がある場合に発生するもので、MySQL でクライアントからサーバに送ることができるパケットの最大値をインポートデータが超えてしまったことが原因です。

この問題は、MySQLの設定ファイル「my.cnf」 (Windowsの場合は「my.ini」)を開き、下記例のように‘max_allowed_packet’の値を変更してMySQLを再起動することにより解決されます。
(MySQL5.5のデフォルトは1Mです。)

※設定は追記ではなく、既存の設定値を書き換えてください。
追記した場合、既存の設定値が読み込まれてしまい変更が反映されないことがあります。
(同じ設定項目が重複して記述されている場合、一番下に記述されている設定値が反映されます。)

設定が反映されているかどうかは、以下のSQL文で確認が可能です。
(以下は16MBが反映された例です。)

mysql> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.00 sec)

※ファイルのアップロード時にサーバに送られるパケットサイズは、ファイルサイズとイコールではありません。
max_allowed_packet値は、アップロードするファイルサイズよりも、高めの数値で設定するようにしてください。

0人中0人がこの記事が役に立ったと言っています

コメント

0件のコメント

ログインしてコメントを残してください。