Q6:エラーが出て正しく動作しません。
Q6-1:
今回、サンプルにある「工程管理システム簡易版」をインストールしましたが、エラーが出て正しく動作しません。
MZ Platform 2.3のアプリケーションビルダーは簡単なプログラムの作成で動作を確認し、工程管理システムの導入説明書の手順は正しく行ったつもりです(CPU性能は違いますが、別のPCでも試してみました)。
申し訳ありませんが、サポートをいただけると嬉しいです。追加で必要な情報があればお知らせください。
【症状】
・導入説明書「2.3. 工程管理システム簡易版用データベースの初期設定」で、以下のエラーを表示する
ERROR 1366 (HY000) at line 52: Incorrect string value:'\x8C\x9F\x8D\xB8' for column 'process' at row 1
・導入説明書P.12の画面で、受注番号・品名・納期以外は表示が空のままで、入力もできない
【動作環境】
・PC :Core2Duo E8400 3GHz、RAM 4GB
・OS :Windows XP Pro SP3 (32bit)
・MySQL:mysql-essential-5.0.84-win32.msi
・JDBC :mysql-connector-java-5.1.8.zip
ご連絡
先ほど、サポートのお願いをさせていただきましたが、自己解決しましたのでご連絡します。大変お騒がせしました。
ただ、MySQL 5.0.84で動作しないのは多少気になりますので、もし理由が分かりましたら、お教えくだされば幸いです。
【解決手段】
・MySQLを5.0から4.0に変更した
mysql-essential-5.0.84-win32.msi
⇒mysql-essential-4.1.22-win32.msi
(5.0ではリビジョンが導入説明書と微妙に違うことが原因?)
A6-1:
お知らせ頂いたエラーメッセージから、文字コードが合わないことが考えられます。
MySQLデータベースの設定の際、言語設定を「sjis」になさったか今一度お確かめ下さい。
\Program Files\MySQL\MySQL Server 5.0フォルダー内の「my.ini」ファイル中の「default-character-set」の項の記述で確かめることもできますし、『MySQL Server Instance Config Wizard』で再度設定することもできます。
またMySQLのコマンドライン等から「show variables like 'char%'」で文字コードに関するシステム変数を確認することができます。
言語設定を「sjis」にした後、念のためMySQLのコマンドライン等から「DropDatabase production」を行ってから、batファイルを再度お試し下さい。
(バッチファイルはサンプル動作確認に必要なデータベース「production」が作られる内容となっています)
言語設定をお確かめ頂いても、上手く動作しない場合は、大変お手数ですが再度ご連絡頂ければ幸いです。
Q6-2:
MZ Platform 2.3 を使用させていただき、ありがとうございます。
続けてお送りしたメールに書きましたように、「MySQLを5.0から4.0に変更」で解決しておりますが、念のため、再度MySQLを5.0.84に入れ替えてみましたところ、症状が再現しました。
言語設定の件ですが、
> \Program Files\MySQL\MySQL Server 5.0フォルダー内の「my.ini」ファイル中の「default-character-set」の項の記述で確かめることもできますし、
の結果は、「default-character-set=sjis」と、間違っていないようです。
> 『MySQL Server Instance Config Wizard』で再度設定することもできます。
も実施しました。
> またMySQLのコマンドライン等から「show variables like 'char%'」で文字コードに関するシステム変数を確認することができます。
は、MySQLのコマンドラインの使い方がよくわからず、コマンドをペーストし、Enterキーを押しても何も表示されませんでした。
その後、再度 dbsetup50.bat を実行しましたが、同じエラーが発生します。
> ERROR 1366 (HY000) at line 52: Incorrect string value:
> '\x8C\x9F\x8D\xB8' for column 'process' at row 1
以上、ご報告申し上げます。どうぞよろしくお願いいたします。
先ほどの結果報告に追加です。
> またMySQLのコマンドライン等から「show variables like 'char%'」で文字コードに関するシステム変数を確認することができます。
を実行した結果を以下に示します。
mysql> show variables like 'char%';
+--------------------------+----------------------------------------------------
-----------+
| Variable_name | Value
|
+--------------------------+----------------------------------------------------
-----------+
| character_set_client | sjis
|
| character_set_connection | sjis
|
| character_set_database | sjis
|
| character_set_filesystem | binary
|
| character_set_results | sjis
|
| character_set_server | sjis
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\
charsets\ |
+--------------------------+----------------------------------------------------
-----------+
8 rows in set (0.00 sec)
以上です。
A6-2:
MySQLおよびJDBCドライバーのバージョンにより、エラーが発生する可能性も考えられます。お時間を頂きますが、何か判りましたら再度ご連絡いたします。
ご連絡
MySQLのバージョン(リビジョン)の問題かどうか確認するため、MySQL 5.0.77 を置いてあるサーバをサーチエンジンで探してインストールしたところ、正常に動作しました。以上、ご参考になりますでしょうか。
本日、MySQLを5.0.77から5.0.84に変更しましたところ、最初に報告したエラーもなく、正常に動作いたしました。
前回、MySQLを5.0.77にする際に、変更前のMySQLをアンインストールした後、下記のフォルダ以下のファイルを手動で削除しておいたことで問題が解決したものと推測しています。
C:\Program Files\MySQL
大変お手数おかけしましたが、本件について、これ以上のサポートはご不要です。ありがとうございました。