動作について
DocuWareのバージョン7以降にアップグレードすると、古いファイルキャビネットのテーブル名が変更されます。
"DOCUWARE_TESTING_FILE__CABINETSのリネームは失敗します。DWSYS.ARCHIVEのサイズが32です"
。このエラーは、C:¥Programdata¥DocuWare¥Setuplogs¥CTServerUpgrader.logにあるログファイルで確認できます。
解決方法
1.DWDataデータベース内で、右クリック > 該当するテーブルの名前を短いバージョンに変更します(安全な長さは25文字以下です)。各キャビネットに、リネームが必要なテーブルが6~7個あります。サフィックスは変更しないでください(例:_DSKS)。古いテーブル名は必ず控えておいてください。それらは後のクエリーで必要になります。
***以下のKBAの変更を試みる前に、データベースの完全なバックアップを取ってください。誤って実行すると、DocuWareシステムが動作しなくなります。
変更前変更後
注:これらの変更は、ウェブクライアント側からのファイルキャビネット名には影響しません。ファイル・キャビネット名は、ユーザーに対してまったく同じ名前になります。
2.次に、DWDataデータベースにあるDWSYSテーブルに変更を加える必要があります。
このテーブル内には、古いファイルキャビネット名への参照があり ます。以下のクエリは、この値を更新する検索と置換です。
更新 [DWData].[dbo].[DWSYS]
Set Archive = replace (archive, 'OLDTABLENAME','NEWTABLENAME');
この例では、クエリーは次のようになる:
3. 最後に、DWSystemデータベースにあるDWFilecabinetテーブルを変更する必要があります。
以下のクエリは、その値の検索と置換です。このクエリは、調整済みファイル・キャビネットごとに1回だけ実行する必要があります。
DWSystem].[dbo].[DWFileCabinet]
Set settings = replace (cast (settings as nvarchar (max)),'OLDTABLENAME','NEWTABLENAME');
この例では、クエリーは次のようになる:
影響を受けるすべてのファイルキャビネットが調整されたら、インストーラの「再試行」オプションを選択してアップグレードを再試行できます。
MYSQLを使用しているシステムでは、 KBA-36279を 参照して、この処理を正常に実行してください。
KBAはオンプレミス組織のみに適用されます。
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。