動作:
MySQLデータベースを利用するDocuWare Systemをアップグレードすると、次のエラーが発生することがあります。
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='</message><exception>DocuWare.Common.Exceptions.DWDBException:Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
通常、このエラーはワークフローのアップグレードセクションで発生します。これは、以前のバージョンの照合順序が現在と異なるためです。
(注意: 上記のエラーが表示された場合は、インストーラを終了して、以下の手順に従ってください)。
解決方法:
この問題は、DocuWareデータベースで使用されている照合順序と文字セットを調整することで解決できます。この調整は、手動で行うか(大変な作業となります)、MySQLクエリーを使用して行うことができます:
***変更を行う前に、DocuWareデータベースのバックアップを取得していることを確認してください。***
MySQL Query Browserで'New Script Tab'を開き、
貼り付け、次のリンクにあるスクリプトを実行します:Convert Character Set to utf8_general_ci
以下のような "do not exist"エラーが表示された場合は、エラーに該当する行を削除し、再度実行を押してください。
"Table 'dwsystem.dwbusinessusecase history' doesn't exist"
スクリプトが実行されたら、Internal DatabaseフォルダにあるMy.iniファイルにアクセスしてください。(デフォルトの場所:
***続行する前にMy.iniファイルのバックアップを取ってください。***
"collation-server "を検索してください。
"utf8_unicode_ci "をutf8_general_ciに置き換えてください。
保存してから、MySQLデータベースを再起動してください。
アップグレードに戻って再試行を押してください。データベースはスムーズに更新されるはずです。
KBAはオンプレミスシステムにのみ適用されます。
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。