2011-07-30 793 views
0

アクセスデータベースを開こうとすると、idが有効なインデックスではないというエラーが表示されます。MS Access "id"は有効なインデックスではありません

私はデータベースのレイアウトをまったく変更しませんでした。データベースはウェブサイトに公開されており、問題なく編集して追加することができます。

データベースを開くにはどうすればよいですか?

+0

私は、データベースを開いたとき、私はその中にあるテーブルのすべてを見ることができています。テーブルの1つが "MSysCompactErrorを読み込んでいます。テーブルの1つを開こうとしましたが、" IDはこのテーブルのインデックスではありません。それはちょうど私が閉じるか大丈夫を打つとき来ることを保つ。 – Adam

+1

Webサイトに不適切なデータベースエンジンを使用していますが、最初は誰もあなたに恒久的な解決策を与えることはできません。壊れたインデックスのように聞こえますが、それを引き起こしているのは、展開しようとしていない環境でデータベースを実行しているので、誰もが推測しているものです。 –

+0

私はこのウェブサイトを書きませんでした。以前の開発者はウェブサイトを維持できませんでした。 アクセスはウェブサイトのバックエンドを実行するものではないということを私が理解していますか?私はこれまでウェブサイトでこれまで使ったことはありませんでしたが、SQL/MYSQLは常に優れたソリューションでした。 – Adam

答えて

1

特殊キーが有効になっていますか?スタートアップルーチンがあればスキップしてみてください。あなたは始動中にシフトキーを押すことによってそれを行います。一度開けば修理できるかもしれません。 テーブルインデックスが破損している可能性があります。バックアップを取って、古いバックアップも手元に残しておいてください。あなたができる場合は、コンパクトにしてコピーを修復し、通常の腐敗のラウンドメアリーズを修復します。

+0

私は1ヶ月前からバックアップを取っていますが、膨大な数の変更はありがたくありませんが、少なくともこれがどのように壊れたかを知りたいので、再び発生しません。コンパクトで修復しても修復できませんでした.. – Adam

+0

クイック検索でこの壊れた理由についてこの便利なサイトを見つけました:(http://allenbrowne.com/ser-25.html) –

+0

データベースをすべて修正しました昨日、すべてがうまくいっていた。私は今日それを見るために戻ってきて、すべてが腐敗しています。私はデータベースに入ることができる唯一の人です。 idは有効なインデックスではなく、ビジュアルベーシックでエラーが発生しています。 – Adam

2

私は同じ問題を抱えており、インターネット上でこれを見つけました。それはあなたを助けるかもしれない 次のアプローチを行うことができます

最初に、私は "コンパクトと修復"データベースを試みました。それはうまくいかなかった。次に、新しいデータベースを作成し、破損したデータベースからテーブル、フォーム、レポート、およびクエリをインポートしようとしました。私がインポートを試みたとき、私はちょうど "IDはこのテーブルのインデックスではありません"というメッセージとそれ以上のものを持っています。インポートはこの時点で終了します。

最後に、破損したデータベースを開き、破損したデータベースから新しいデータベースに各オブジェクトを手動でエクスポートしました。私は、リボンバーのエクスポートツールを使用して、エクスポートオプションとして「アクセス」を選択することでこれを実行できました。私は最初に空の新しいデータベースを作成しなければなりませんでした。すべてのデータをエクスポートするデータベース。

残念ながら、一度に1つのオブジェクトしかエクスポートできませんでした。だからそれには時間がかかりました。

回答出典:「http://www.lmhproductions.com/237/microsoft-access-id-is-not-an-index-in-this-table/

おかげ

関連する問題