DBMSがMySQLの場合に必要な設定

HDCサーバマシンにMySQLを導入した場合に、EDI BaseのDBをHDC-EDI Managerで使用するために必要な設定を次に示します。

事前確認

DB(MySQL)の文字コードをUTF-8とする場合は、以下の手順でDBの設定がUTF-8となっていることを確認してください。UTF-8としない場合は、確認を行う必要はありません。

1. MySQLに接続し、以下のSQLを実行してください。

show variables like "chara%";

2. 「character_set_server」「character_set_system」「character_set_results」「character_set_database」の設定がUTF8になっていることを確認してください。

※上記設定がUTF-8になっていない場合は、[EDI-Base]テーブルがUTF-8で作成されていない可能性があります。[EDI-Base]テーブルがUTF-8で作成されていることを確認してください。

確認方法や、テーブルがUTF-8で作成されていなかった場合の対処については、MySQLのドキュメント等を参照してください。

注意

コマンドの説明では、変数に次の値を指定してください。

ユーザ名

EDI BaseのDB作成時に作成したユーザ名。

パスワード

ユーザ名に指定したユーザのパスワード。

DB名

EDI Baseのインストール時に作成したDB名。

1. ターミナルの起動

HDCサーバマシンのOSがWindowsの場合はコマンドプロンプトを、HDCサーバマシンのOSがUNIXまたはLinuxの場合はターミナルを起動します。

2. ディレクトリへの移動

次のディレクトリに移動します。

HDCサーバマシンのOSがWindowsの場合

HDCシステムディレクトリ\tools\install\sql\mysql

HDCサーバマシンのOSがUNIXまたはLinuxの場合

HDCシステムディレクトリ/tools/install/sql/mysql

3. DBのテーブル名とlower_case_table_names値の変更

lower_case_table_names値が「0」の場合、以下の処理を行います。

DBテーブル名の変更

DBのテーブル名を変更するため、次のコマンドを実行します。

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_RENAME_ACMS_TABLE.sql

lower_case_table_names値の変更

lower_case_table_namesの値を「1」に設定し、MySQLを再起動してください。

注意

lower_case_table_namesの値を「1」に設定後、他の値に変更しないでください。

= 備考 =

MySQLの設定変更の詳細については、MySQLのマニュアルを参照してください。導入済みのEDI BaseがHDC-EDI Managerに対して最新バージョンでない場合、下記のテーブル名変更処理でエラーが出力されることがありますが、製品の動作に影響ありません。

  • zcbusinessentity

  • zcfinancialinstentity

4. トランザクション分離レベルの変更

トランザクション分離レベル(transaction-isolation)の値が「REPEATABLE-READ(初期値)」の場合、トランザクション分離レベル(transaction-isolation)の値を「READ-COMMITTED」に設定し、MySQLを再起動してください。

= 備考 =

MySQLの設定変更の詳細については、MySQLのマニュアルを参照してください。

5. テーブルの作成

HDC-EDI Managerで使用するテーブルを作成するために、次のコマンドを実行します。

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_CREATE_TABLE.文字コード.sql

HDC_CREATE_TABLE.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。

UTF-8以外の場合

:

HDC_CREATE_TABLE.sql

UTF-8の場合

:

HDC_CREATE_TABLE.utf8.sql

6. インデックスの作成

作成したテーブルにインデックスを作成するために、次のコマンドを実行します。

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_CREATE_INDEX.sql

7. スーパーユーザ用の値の挿入

作成したテーブルにスーパーユーザ用の値を挿入するために、次のコマンドを実行します。

HDCサーバマシンのOSがWindowsの場合

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_RECORD.文字コード.sql

HDC_INSERT_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。

Shift-jisの場合

:

HDC_INSERT_RECORD.sjis.sql

UTF-8の場合

:

HDC_INSERT_RECORD.utf8.sql

HDCサーバマシンのOSがUNIXまたはLinuxの場合

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_RECORD.文字コード.sql

HDC_INSERT_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。

EUCの場合

:

HDC_INSERT_RECORD.euc.sql

Shift-jisの場合

:

HDC_INSERT_RECORD.sjis.sql

UTF-8の場合

:

HDC_INSERT_RECORD.utf8.sql

8. コマンドメッセージの挿入

HDC-EDI Managerで使用するコマンドのメッセージをEDI Baseのテーブルに挿入するために、次のコマンドを実行します。

HDCサーバマシンのOSがWindowsの場合

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_ACMS_RECORD.文字コード.sql

HDC_INSERT_ACMS_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。

Shift-jisの場合

:

HDC_INSERT_ACMS_RECORD.sjis.sql

UTF-8の場合

:

HDC_INSERT_ACMS_RECORD.utf8.sql

HDCサーバマシンのOSがUNIXまたはLinuxの場合

> mysql --user=ユーザ名 --password=パスワード DB名 < HDC_INSERT_ACMS_RECORD.文字コード.sql

HDC_INSERT_ACMS_RECORD.文字コード.sql」には、次に示すファイルから、EDI Baseをインストールしたときに指定した文字コードに応じたファイルを指定してください。

EUCの場合

:

HDC_INSERT_ACMS_RECORD.euc.sql

Shift-jisの場合

:

HDC_INSERT_ACMS_RECORD.sjis.sql

UTF-8の場合

:

HDC_INSERT_ACMS_RECORD.utf8.sql