データベースが予期せぬ状態で開けない問題

このQ&Aのポイント
  • ACCESSファイルを開く際に「このデータベースは予期しない状態のため、開くことができません」というエラーメッセージが表示されます。
  • 元のデータベースがある場合は、[ツール]メニューの[データベースユーティリティ]で変換を行ってください。しかし、テーブルとクエリ以外のデータベースオブジェクトは回復できません。
  • Access 2000とAccess 2003のマシンで共同作業していましたが、突然ファイルを開けなくなりました。Access 2000や2003で修復を試みましたが、うまく実行できませんでした。
回答を見る
  • ベストアンサー

長文:このデータベースは予期しない状態のため 修復できません

OS:Windows2000&XP Access Version:2000と2003 よろしくお願いいたします。 ACCESSファイルオープン時開くことができません。 表示メッセージは このデータベースは予期しない状態のため、開くことができません。 このデータベースは、[ツール]メニューの[データベースユーティリティ]の[変換]コマンドではなく、DAOのCompactDatabaseメゾットを使って、以前おバージョンの形式から変換されています。このため、データベースの一部が正しく変換されません。 元のデータベースがあるときは、[ツール]メニューの[データベースユーティリティ]をポイントし、[変換]をクリックして、データベースを変換してkださい。テーブルとクエリ以外のデータベースオブジェクトを回復することはできません。 Access2003とAccess2000のマシン共同でアクセスしていましたが、急に上記メッセージが表示されファイルオープンできなくなりました。 Access2000,2003にて修復(表示のメッセージに従って)してみましたが実行されませんでした。 長文になり申し明けありませんが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

まず、第一にこれ以上傷口を広げないためにオリジナルのバックアップを取ります。 後は下記リンクで紹介されている方法で何とかなればよいのですが・・・ Microsoft Access データベース破損のトラブルシューティング方法 http://support.microsoft.com/kb/306204/ja 経験上、ツール→オプションの中にある 終了時に最適化を行う 名前の自動修正 のチェックは外して無効にしておいた方が良いと思います。 特に複数のユーザーが使用する場合には「終了時に最適化」は トラブルの種になりかねません。 元々、個人用に開発されたアプリですので、マルチユーザー環境では 壊れる可能性がグンと上がります。 http://www.naboki.net/access/achell/achell_02.html できればSQLServer や Oracle。費用の問題も有りますので 無償版のSQL Server 2005 Express Edition http://www.microsoft.com/japan/sql/editions/express/default.mspx をバックエンドとしフロントエンドでAccess を使うとか。 せめてバックアップは頻繁に取りましょう。 データベース自動バックアップ関数 (FSO) http://www.moug.net/tech/acvba/0070012.htm 私は一日に三回とってました。

FORCE_009
質問者

お礼

返信ありがとうございます。 修復を試みてみましたがムリでした。 データーを再入力します。 ご回答有難うございました。

関連するQ&A

  • Accessのデータベースが開かなくなりました

    初めて質問させていただきます。 いつものようにアクセスを使って名簿を整理していたのですが、「認識しません」というエラーメッセージが出てファイルが開かなくなりました。 ファイルを開こうとすると「このデータベースは予期しない状態のため開くことができません」と出ます。 その下に「このデータベースはツールメニューのデータベースユーティリティーの変換コマンドではなくDAOのCompactDatebaseメソッドを使って以前のバージョンの形式から変換されています。このため、データベース一部が変換されていません。」と表示されます。「元のデータベースがある場合はデータベースユーティリティーの変換をクリックして、変換してくださいとありますができません。 データベースは97で作成したものを2003で使っていました。 何か解決策はあるのでしょうか?

  • ACCESSが開かない

    ACCESS97からACCESS2000に変換して使用していたのですが、急に「このデータベースは不正な状態のため、開くことができません」というメッセージで開かなくなりました。 「このデータベースは、「ツール」メニューの「データベースユーティリティ」の「変換」コマンドではなく、DAOのCompactDatabaseメソッドを使って、以前のバージョンの形式から変換されています。このため、データベースの一部が正しく変換されていません」というメッセージも出ています。 このACCESSは前の担当者から引き継いだためまだ内容がよくわからない上、ACCESS97時代からのデータが蓄積されているようです。なんとか開くことはできないでしょうか。よろしくお願いします。 ちなみにバックアップはありません。

  • ACCESSのデータベースが起動できない

    はじめまして。お世話になります。 さて、タイトルどおりなのですが、どなたか解決法をご存知の方がいらっしゃいましたら教えてください。もしかして簡単な質問であったら申し訳ありません。その際は、その旨ご指摘いただければ幸いです。 さて、問題になっているのは会社で使用しているデータベースで、当日私は現場にいなかったのですが、他の社員がどうやらLAN環境の中の2台のクライアントマシンで同時に起動したみたいなのです。 聞くところによると、A氏の作業中にB氏が同じファイルを開いてしまい、慌ててすぐに閉じた。その際に何かメッセージが出てきて質問されたらしいのですが、内容を読まずに「はい」にしてしまったようです…。 それが原因か確証はありませんが、前日までは問題なく動作していたこと、その事故のあった翌日に起動しなくなったこと、を考えるとかなり怪しいです。 どなたか助けていただけないでしょうか…。 参考までに、以下に起動時に出てくるメッセージを原文のまま掲載します。 このデータベースは不正な状態のため、開くことができません。 このデータベースは、[ツール]メニューの[データベースユーティリティ]の[変換]コマンドではなく、DAOのConpactDatabaseメソッドを使って、以前のバージョンの形式から変換されています。このため、データベースの一部が正しく変換されていません。 元のデータベースがある時は、[ツール]メニューの[データベースユーティリティ]をポイントし[変換]をクリックして、データベースを変換してください。元のデータベースがないときは、新しいデータベースを作成し、データが保存されているテーブルやクエリをインポートして下さい。テーブルとクエリ以外のデータベースオブジェクトを復旧することはできません。

  • ACCESS97からACCESS2000

    ACCESS97で作ったMDBをACCESS2000で修正できません。 「ツール」メニューの「データベースユーティリティー」をポイントして「変換」をクリックというメッセージが表示されますが、「変換」のところが非表示になっています。 どうしたらACCESS2000で修正できるのでしょうか?

  • アクセスでデータベースファイルが開けなくなってしまいました。

    アクセスファイルを開こうとしたら「修復の必要性があるか、もしくはデータベースファイルではありません。」というようなメッセージが出てきました。 そこでツールからデータベースユーティリティを選び、最適化/修復を行ったら所、「修復できません。データベースファイルではありません。」と出てしまいます。 こうなると完全にアクセスファイルは開けなくなるのでしょうか? もしも改善策があるようでしたら教えて下さい。 宜しくお願いします。

  • Access97からAccess2003にバージョンアップするには

    お世話になります。 ネットでAccess97からAccess2003にバージョンアップを調べています。 簡単にバージョンアップできるのだと考えていましたが大間違いでした。 「Startup コマンド ライン オプション」で一括変換(97→2000)というサイトを見つけましたがどのように実行すればいいのでしょうか? http://www.accessclub.jp/bbs2/0021/beginter07051.html また「Microsoft Access Conversion Toolkit」というツールがある事を知りました。 試しにインストールしてチェックしてみたら、エラーがなかったのでAccess2003を起動してメニューバーの「ツール」→「データベースユーティリティ」→「データベース変換」→「Access2000 ファイル形式」を選択し、ダイアログでファイルを選択して[変換]ボタンを押下したら下記のメッセージが表示されました。 データベースの変換または復元をしているときにコンパイルエラーが発生しました。 これは、現在はサポートされていない、古いDAO構文によるものと思われます。 コードの修正方法の例を参照するためには[ヘルプ]をクリックしてください。 [OK]ボタンを押下したら、再度下記のメッセージが表示されました。 変換中にエラーが発生しました。エラーの詳細を見るには、[変換エラー]テーブルを開いてください。 再度、[OK]ボタンを押下したら、またメッセージが表示されましたので[OK]を押下しました。 変換されたAccessファイルを実行して[変換エラー]テーブルを開いたら下記の内容が追加されていました。 オブジェクトの種類|オブジェクト名|エラーの説明 モジュール    |       |"データベースの変換または復元をしているときにコンパイル エラーが発生しました。これは、現在はサポートされていない、古い DAO 構文によるものと思われます。コードの修正方法の例を参照するには [ヘルプ] をクリックしてください。" どのようにAccess97からAccess2003にバージョンアップすればいいのでしょうか。 一般的にバージョンアップする手順はどれなのでしょうか。 似た質問をして申し訳ありませんがアドバイスいただけませんでしょうか。 宜しくお願いします。

  • SP2に戻したい

    PC初心者で分からないので教えてください。 SP2からSP3にしたところ、インストールされていた、会計ソフトが起動しなくなりました。 エラーメッセージは・・・ 「このデータベースは不正な状態のため、開くことができません。 このデータベースは[ツール]メニューの[データベースユーティリティ]の[変換]コマンドではなく、DAOのCompactDatabaseメソッドを使って、以前のバージョンの形式から変換されています。このため、データベースの一部が正しく変換されていません。 元のデータベースがあるときは、[ツール]メニューの[データベースユーティリティ]をポイントし、[変換]をクリックしてデータベースを変換してください。元のデータベースがないときは、新しいデータベースを作成し、データが保存されているテーブルやクエリをインポートしてください。テーブルとクエリ以外のデータベースオブジェクトを復旧する事はできません。」 と表示されます。 どこから何を開けばいいのか、手順が全くわかりません。SP2に戻せば元の戻るのかと思っていますが、それもよくわからないので、どうか教えていただけると助かります。 また、SP3のまま会計ソフトをもう一度インストールすれば起動できるのでしょうか? よろしくお願い致します。

  • Access データベースではありませんの障害

    ご存知の方がいらっしゃいましたら、ご教示ください。 accessを開いた時に、 【データベース’ファイルパス\ファイル名'は修復する必要があるか、データベースではありません】 とメッセージが表示され、”はい”か”いいえ”を選択する画面で”はい”を選択すると、 【データベースの形式'ファイルパス\ファイル名'を認識できません】と表示。OKを選択すると、 【データベース’ファイルパス\ファイル名'は修復できないか、データベースではありません】 と出てきて修復ができませんでした。 accessの【ツール】⇒【データベースユーティリティ】⇒【最適化/修復】を選択して修復を 試みましたが、最初の”修復する必要があるか、データベースではありません”のメッセージが表示されます。 また、新規accessファイルを開き、インポートしようとしても、同じメッセージが出て開けません。 他に修復、または、テーブルなどの抽出ができる方法はないでしょうか・・・?

  • ACCESS2000、データベース破損?修復可能?

    ACCESS2000を使用しています。セキュリティ設定したデータベースファイルを社内で共有し、使用していたのですが、突然開けなくなりました。開こうとした時に起こった現象は次のとおりです。 (1)警告メッセージ「、Micrsoft ACCESS データベースが開いている時に、いずれかのユーザーがMicrsoft ACCESSを終了しました。修復しますか?」が表示され、はいと答える。 (2)警告メッセージ「オブジェクト’Databases’が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」と表示され、OKと答える。 (3)エラーメッセージ「データベース’(パス名.ファイル名)’は修復できないか、Micrsoft ACCESS データベースファイルではありません。」と表示され結局開けない。 エクスプローラーからデータベースファイルを見たところ、ファイルサイズが1/10くらいになっていました(!)この状況から修復は可能でしょうか?バックアップはここのところとっておらず、四苦八苦している状況です。どなたかご存知の方、宜しくお願い致します。

  • 文字化けしているテーブルがある

    諸事情により作成バージョン不明・作成者不明なAccessファイル(mdb形式)を 当方のAccess2003で開こうとしたら、 「データベース 'hoge' のオブジェクトの設定を変更することはできません。  このデータベースは以前のバージョンのMicrosoft Office Accessで作成されています。  このデータベースを Microsoft Office Access の現在のバージョン形式に変換するには、  データベースを閉じ、[ツール]メニューの[データベースユーティリティ]をポイントし、  [変換]をクリックします。」 …というメッセージが出ます。 一応、このメッセージを無視してもデータベースは開くことができます。 ところが、一部の日本語が使われているテーブルが文字化けしています。これには、 全てのカラム&全てのレコードの日本語が文字化けしているテーブルと、 全てのカラムと全てのレコードがまったく文字化けしていないテーブルとがあります。 ちなみに、テーブルは100近くあり、ファイルサイズも500MB程度と大きいです。 とりあえずメッセージでいわれた、「変換」を試みました。 ・「Access97ファイル形式」は選べなく(文字が白く)なってますので、 ・「Access2000ファイル形式」と ・「Access2002-2003ファイル形式」の両方への変換を試しましたが、 いずれも文字化け症状は変わりません。 なお、変換しても化けるテーブル/化けないテーブルは同じみたいです。 おそらく、ファイル形式の変換と、文字化けは関係ない問題かもしれませんが、 以上の文字化けの原因につき、何かお心当たりありませんでしょうか。 よろしくお願い致します。

専門家に質問してみよう