- ベストアンサー
Accessのデータベースが開かなくなりました
初めて質問させていただきます。 いつものようにアクセスを使って名簿を整理していたのですが、「認識しません」というエラーメッセージが出てファイルが開かなくなりました。 ファイルを開こうとすると「このデータベースは予期しない状態のため開くことができません」と出ます。 その下に「このデータベースはツールメニューのデータベースユーティリティーの変換コマンドではなくDAOのCompactDatebaseメソッドを使って以前のバージョンの形式から変換されています。このため、データベース一部が変換されていません。」と表示されます。「元のデータベースがある場合はデータベースユーティリティーの変換をクリックして、変換してくださいとありますができません。 データベースは97で作成したものを2003で使っていました。 何か解決策はあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>DAOのCompactDatebaseメソッドを使って以前のバージョンの形式から変換・・ DAOとはMicrosoft Data Access Objects(DAO)のことです。CompactDatebaseメソッドは例えばAというAccessファイルを最適化しBというAccessファイルを作成する機能です。Access97はDAOという方法を使ってデータベースとのやり取りの記述を書いてます。Access2000以降はADOを使っています。 97側で何らかの最適化が行われて一部だけ最適化されていない状態のような・・。 >バックアップは取っておいたのですが古いままでしたので そのバックアップを使い2003形式か2000形式に変換して使用すれば良いと思いますが。 バックアップのまたバックアップを取っておいてからAccessを起動しツールのデータベースユーティリティにあるデータベースの変換を選びファイル形式を選択しバックアップのファイルを選べば変換して使えるようになります。97と共有するような場合は97形式でないとダメですが使用する環境に合わせてファイル形式を選んでください。
その他の回答 (2)
- O_cyan
- ベストアンサー率59% (745/1260)
>97側で何らかの最適化が行われて一部だけ最適化されていない状態のような・・。 >この場合は何らかの解決策はあるのでしょうか? 通常ではCompactDatebaseを使うとMdb全部を最適化するはずなのですが・・。一部だけ最適化されないということはないはずです。 例えば最適化処理中にAccessが落ちたとかPCが落ちたとか中途半端な状態でファイルが壊れてしまった。とかだと思うのですが実際に確認してみないと不明です。 97でMbdの修復をすると直る可能性があると思います。しかし修復できないほどファイルに損傷があればダメです。
お礼
>例えば最適化処理中にAccessが落ちたとかPCが落ちたとか中途半端な状態でファイルが壊れてしまった。とかだと思うのですが実際に確認してみないと不明です。 作業中に「入力規則エラー」のようなメッセージが出て、よく分からなかったのでAccessを終了しました。 >97でMbdの修復をすると直る可能性があると思います。しかし修復できないほどファイルに損傷があればダメです。 ファイルを作成したパソコンを引っ張り出して「修復」をしようとしましたが出来ませんでした。 初心者の私に何度も丁寧に教えていただきありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
Accessはバージョンによって別物といっていいと思いますよ。 基本的に異なるバージョンで使用する場合はバックアップを作成することをお奨めします。 確実ではありませんが、新規のデータベースを作成後に 外部データの取り込み(インポート)でそのDBのすべてを取り込んでみてください。
補足
バックアップは取っておいたのですが古いままでしたので、どうにかしたいと思っていました。 新規のデータベースを作成してインポートを試みましたが、「予期しない状態のため、開くことができません」となります。エクセルでインポートしようとしても同じでした。 メッセージの中に「DAOのCompactDatabaseメソッドを使って以前のバージョンの形式から変換されています。」とありますが、どういう意味なのでしょうか? 勉強不足ですみません。
お礼
バックアップした後に入力した新しいデータはまた入れ直すことにします。データはAccess2003に変換しました。 分かりやすい説明ありがとうございます。少しですが理解できました。これからはこまめにバックアップを取っておきます。 >97側で何らかの最適化が行われて一部だけ最適化されていない状態のような・・。 この場合は何らかの解決策はあるのでしょうか?