【事象】
SecureDeviceアップデートの際、データベースのバックアップ中に
「pd_dump.exeが見つかりません。」のエラーが発生する。
【原因について】
SecureDeviceStandard版及びProfessinal版導入時にはPostgreSQLServer
をデフォルト値以外にインストールされている環境で当事象が発生します。
-本事象が発生するバージョン
InterSafeSecureDeviceStandard v 2.0.X
InterSafeSecureDeviceProfessional v 2.0.X
※バージョンは製品Readmeよりご確認いただけます。
【対処方法】
以下の手順に沿って修正プログラムを起動してください。
1.添付パッチをダウンロードし、任意の場所に保存します。(v 2.0.0 のみ。v2.0.1では同修正プログラムが適用されています。)
2.SecureDeviceStandard/ProfessionalインストールCDの中身を任意の場所へコピーします。
3.v2.0.0の場合はダウンロードしたSDMigration.exe.config の以下赤字個所をPostgreSQLにあわせて編集し,同じくダウンロードしたSDMigration.exeと共に 手順2 でコピーした先の(CDROM)\Setup\migrate下にあるファイルと差し替えてください。
V2.0.1の場合は 手順2 でコピーした(CDROM)\Setup\migrate\SDMigration.exe.configをそのまま編集してください。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="SDMigration.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<SDMigration.Properties.Settings>
<setting name="PghomePathBackup" serializeAs="String">
<value>C:\Program Files\PostgreSQL\8.3\bin\pg_dump.exe</value> ←以前のPostgreSQLインストール先のpg_dump.exeをフルパスで指定。
</setting>
<setting name="PghomePathRestore" serializeAs="String">
<value>C:\Program Files\PostgreSQL\9.0\bin\pg_restore.exe</value> ←再インストール後のPostgreSQLインストール先のpg_restore.exeをフルパスで指定。
</setting>
</SDMigration.Properties.Settings>
</applicationSettings>
</configuration>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4.マニュアルに沿って「データベースの変換」を実施してください。