こちらの記事では 、Access 97 で作成されたファイルを Access 2013 のファイルに変換する方法について説明しています。
<作業前の留意事項>
・変換を試みる Access 97 ファイルは、バックアップをお取りください。(変換作業のミスなどにより、ファイルが破損してしまう可能性などを考え、ファイルのバックアップをお勧めします。)
・変換を試みる Access 97 ファイルの内容によっては、ファイルの変換が正しくされないことがある旨、ご了承ください。
Symptoms(現象)
Access 97 ファイル形式のデータベースを Access 2013 で開こうとすると次のエラーメッセージが表示され、ファイルを開くことができません。
Cause(原因)
この現象は、Access 2013 で Access 97 ファイル形式のサポートを行っていないために発生します。
Resolution(解決策)
この問題を解決するためには、Access 97 ファイル形式を Access 2013 でサポートしているファイル形式に変換する必要があります。
Access 97、Access 2013 以外のバージョンの Access がある場合は、そちらで変換できます。
Access 97、Access 2013 以外のバージョンの Access がない場合は、以下の作業を行ってください。
1. メモ帳を開き、以下のテキストを貼り付けてください。
$db97 = Read-Host "変換したいファイルのパスを指定してください。" $db2003=[Environment]::GetFolderPath('Desktop') + "\2003.mdb" $dbLangJpn=';LANGID=0x0411;CP=923;COUNTRY=0' $dbVer40=0x40 $dbe=New-Object -ComObject DAO.DBEngine.36 $dbe.CompactDatabase($db97,$db2003,$dbLangJpn,$dbVer40,$dbLangJpn) Remove-Variable dbe Set-ExecutionPolicy Restricted |
2. C ドライブに「conv」フォルダを作成し、前述のファイルを「conv.ps1」の名前で保存します。
3. Windows PowerShell を起動します。
エクスプローラで以下のフォルダを開いてください。
OS が 32bit の場合:%WINDIR%\System32\WindowsPowerShell\v1.0\
OS が 64bit の場合:%WINDIR%\SysWOW64\WindowsPowerShell\v1.0\
「powershell.exe」を右クリック、「管理者として実行」をクリックします。
4. Windows PowerShell スクリプトの実行ポリシーを変更します。
Windows PowerShell で以下の文字列を入力し、Enter を押します。
以下のようなメッセージが表示されるので、Enter を押します。
5. 「conv.ps1」を実行します。
1) Windows PowerShell で「conv.ps1」のフルパスを入力し、Enter を押します。
2) 変換したいファイルのフルパスを入力し、Enter を押します。
以上の作業で、デスクトップに Access 2002 - 2003 ファイル形式のファイル「2003.mdb」が作成されます。
作成されたファイルを開くと以下のメッセージが出てくるので、[いいえ] をクリックし、ファイルを開くことができるかの確認します。