Q85:MySQLデータの接続について
Q85-1:
現在、やっと製造工程における生産管理システムを構築でき、使用を開始しはじめたところです。そこで、当社の生産管理システムは以下の構成で構築しています。
MZPFバージョン:2.4
データベース:mySQL ver5
現在クライアントを2台使用していますが、3台目をつなげようとしているところなのですが、「データベース接続コンポーネント」のところで、接続エラーが出ます。ただ、以下のソフトはインストールしています。
・mysql ver5 はインストールして、サービスリストにあります。
※今回、MZPFなど何もインストールしていないパソコンに、システムを入れ動作させようとしています。
現象としては、mySQLのドライバが正常に動作しないか、動作できる環境にないのかにあるのではと考えています。
A85-1:
1.ドライバーファイルが所定の位置にないなどの場合には
『エラーが発生しました[データベースアクセス](ClassNotFoundException:com/mysql/jdbc/Driver)』
というエラーメッセージが表示されます。
その場合には\MZPlatform\Java\jre6\lib\extフォルダー内にMySQL用のJDBCドライバーファイルを入れて下さい。
2.上記以外のメッセージが出る場合には、ドライバー以外の要因も考えられます。お手数ですが発生するエラーメッセージの内容をお知らせ下さい。
考えられる原因としては、WindowsのFireWall不通過、パスワードのリモートアクセス不可などがあります。
MySQL5.0の場合、「MySQL Server Config Wizard」を立ち上げて設定をする途中で以下の設定ができます。
・Enable to TCP/IP NetWorking の項、ポート番号を選ぶ隣に『Add FireWall Exception for this port』にチェックを入れます。
・ 『Modify Security Settings』の項、ルートパスワード入力の下に
『Enable root access from remote machines』にチェックを入れるところがあります。
(こちらは実運用の際にはRootパスワード以外でリモートアクセスする方が安全ですが、一時的にお試し頂く分には問題ないかと存じます。他のパスワードでアクセスする場合には必要ありません)