IBM Support

[Db2] 11.5.4: Windows 用フィックス・パックの適用が「変換するときにエラーが発生しました」で始まるエラーで失敗する

Troubleshooting


Problem

Db2 V11.5 の Windows 用フィックス・パックで既存の Db2 コピーの更新を試みると「変換するときにエラーが発生しました。指定された変換のパスが有効であることを確認してください。」とポップアップが表示され、失敗します。
Error diaglog when applying V11.5 Fix Pack.

この問題は、フィックス・パックで新規インストールする場合、あるいは Windows の言語環境が英語の場合は発生しません。
※DB2 セットアップ・ランチパッド より、[製品のインストール] - [新規インストール] を選択時。

Symptom

インストール・ログには次のエラーが出力されます。デフォルトでは、インストール・ログはインストール・ユーザーの %USERPROFILE%\documents\DB2LOG フォルダに、ファイル名 DB2-ProductAbbreviation-DateTime.log のフォーマットで作成されます。
(例 C:\Users\Administrator\Documents\DB2LOG\DB2-SERVER-Tue Aug 04 19_08_12 2020.log)
DEBUG: Error 2254:  Database:  Transform: Cannot update row that doesn't exist. Table: Property
1: 2254 2:  3: Property 
変換するときにエラーが発生しました。指定された変換のパスが有効であることを確認してください。
C:\Windows\Installer\111070.mst
MSI (c) (EC:70) [19:08:19:806]: 製品: DB2 Server Edition -- インストールに失敗しました。

MSI (c) (EC:70) [19:08:19:821]: Windows インストーラーにより製品がインストールされました。製品名: DB2 Server Edition、製品バージョン: 11.5.4000.1449、製品の言語: 1041、製造元: IBM、インストールの成功またはエラーの状態: 1624

Resolving The Problem

1. インストール・ログに出力された C:\Windows\Installer フォルダー内の MST ファイルを確認します。
(先の例では C:\Windows\Installer\111070.mst)

2. フィックス・パック内の db2\Windows\SERVER\1041.mst で、上記フォルダー内の MST ファイルを置き換えます。
ファイル名は C:\Windows\Installer フォルダー内の MST ファイルに一致させる必要があります。
例:
C:\Users\Administrator>cd c:\windows\installer

c:\Windows\Installer>dir *.mst
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は F62F-EA65 です

 c:\Windows\Installer のディレクトリ

2020/08/04  17:14           155,648 111070.mst
               1 個のファイル             311,296 バイト
               0 個のディレクトリ   8,038,686,720 バイトの空き領域

c:\Windows\Installer>move 111070.mst org111070.mst
        1 個のファイルを移動しました。

c:\Windows\Installer>copy C:\Work\SERVER_DEC\db2\Windows\SERVER\1041.mst 111070.mst
        1 個のファイルをコピーしました。

c:\Windows\Installer>
3. フィックス・パックの setup.exe コマンドを実行し、既存のコピーを更新します。
参考情報
C:\Windows\Installer フォルダー内の MST ファイルは、インストールの度に異なるファイル名でキャッシュされます。
このファイル名を Windows のレジストリーより確認する場合は、reg query コマンドを次のように発行します。
C:\Users\Administrator>reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData /s /f *db2\Windows\SERVER\1041.MST

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\FD404AD299F118B49861AED46F25D5E8\Transforms
    D:\db2\Windows\SERVER\1041.MST    REG_SZ    111070.mst
上記出力中の D:\db2\Windows\SERVER\1041.MST がインストール元の MST ファイル名、111070.mst が C:\Windows\Installer 内にキャッシュされた MST ファイル名です。
ここで、1041 は日本の言語 ID です。他の言語 ID については、次のページをご確認ください。

IBM Data Server Runtime Client インストールのコマンド行オプション

Document Location

Worldwide

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008Pm7AAE","label":"Install\/Migrate\/Upgrade-\u003EFixpak"}],"ARM Case Number":"TS003898672","Platform":[{"code":"PF033","label":"Windows"}],"Version":"11.5.4","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
12 April 2022

UID

ibm16256080