目的は、破損した mdb の復活です。通常であれば、
-
- mdb を開く
- [ツール]メニュー ⇒[データベース ユーティリティ]⇒[データベースの最適化/修復]をクリック
で行うのですが、
-
- 肝心の mdb が開けないと、この方法は使えません。
- 更に、これ(最適化/修復)を行っても効果ないこともあります。
このような場合、「出来たら儲けもの」的感覚で行う方法です。
新しいデータベースを作成し、破損したデータベースからオブジェクトをインポートする
マクロソフト サポートオンラインに載っている方法
- Access を起動します。
- 新しい Access 2003 データベースを作成します。
- [ファイル]メニューの [外部データの取り込み] をポイントし、[インポート] をクリックします。
- [インポート] ダイアログ ボックスの [ファイルの種類] ボックスの一覧の [Microsoft Office Access (*.mdb;*.adp;*.mda;*.mde;*.ade)] をクリックします。
- [ファイルの場所] ボックスで、インポートする古い Access データベースを保存するドライブおよびフォルダを選択します。
- そのファイルをクリックし、[インポート] をクリックします。
- インポートするオブジェクトを 1 つまたは複数クリックします。
- 注) すべてのオブジェクトを同時に選択しないでください。一度に選択するのは、1 つまたはいくつかのオブジェクトにします。これにより、破損したオブジェクトの識別が容易になります。一定の順序でデータベース オブジェクトをインポートする必要があります。たとえば、テーブル、フォーム、レポートの順にインポートします。
- オブジェクトのグループでエラーが発生する場合は、エラーの原因となっているオブジェクトが見つかるまで、(オブジェクトの数に応じて) そのグループから一度にインポートするオブジェクトの数を少しにするか、1 つずつインポートします。
- [OK] をクリックし、選択したオブジェクトをインポートします。
- 他のすべてのオブジェクトが新しいデータベースにインポートされるまで、手順 3. 〜 8. を繰り返します。
- 注)オブジェクトをインポートしたときにオブジェクトでエラーが発生する場合、オブジェクトが完全に壊れている可能性があります。この問題が発生した場合は、バックアップのデータベースからオブジェクトをインポートするか、オブジェクトを作成し直します。
- 新しいデータベースで、インポートしたすべてのモジュールをコンパイルします。これを行うには、以下の手順を実行します。
- Access 2003 を終了します。