Access 97 で作成されたファイルを Access 2013 のファイルに変換する方法


こちらの記事では 、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」が作成されます。

作成されたファイルを開くと以下のメッセージが出てくるので、[いいえ] をクリックし、ファイルを開くことができるかの確認します。

 

 

 

Comments (0)

Skip to main content