• ベストアンサー

Access95のmdbが開けません

Access95でmdbを開こうとすると「このテーブルのインデックスではありません」というメッセージが出て開くことが出来ません。どうしたら開けるようになるか教えてください。

  • tampa
  • お礼率21% (3/14)

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

  • ベストアンサー
  • ARC
  • ベストアンサー率46% (643/1383)
回答No.3

ん~、それでは、Excelで「外部データの取り込み」を実行してみてはいかがでしょうか。 [データ]-[外部データの取り込み]-[新しいデータベースクエリ]でできたと思います(Excel2000の場合) あと、本当にインデックスがらみだとすると、 1:[SHIFT]キーを押しながらMDBを開く 2:エラーが起こっていそうなテーブルをデザインビューで開く 3:各フィールドの[インデックス]を"無し"に設定する と操作すると、ひょっとしたら直るかもしれません。(可能性は薄いような気がしますが…) >Access95では修復不可能なほどデーターベースが破損 >することはそんなによくある事なのでしょうか。 よくありますね。経験則ですが、DBを修復せずに最適化をかけてしまうと、破損しやすかったように記憶しています。 Access97や2000でも複雑なマクロを組んだりすると、よく破損するんですが、データが消えることは少ないです。

tampa
質問者

補足

せっかく教えていただいたのですが、どれをやってもうまくいかないみたいです。(すべて同じエラーメッセージ) もはやこのDBは諦めるしかないのかなぁ...

その他の回答 (2)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

他のバージョンのAccessで作成されたDBを開こうとしたのではありませんか? Access95は、Access2000専用のDBを開くことができません。Access97用のDBについても、確か開けなかったような…(うろ覚え) Access2000は、Access97/95用のMDBファイルを作成することもできるので、もし、バージョンの違いで開けないというのであれば、これを試してみるといいかもしれません。 それ以外の可能性としては、修復不可能なほどにデータベースが破損している可能性がありますね。(Access95の場合、よくあることです) こんなときは、空のDBを新規作成して、[ファイル]-[インポート]で、壊れていないデータについては、取り出すことができます。 見たところ、インデックス関連のエラーらしいので、ひょっとしたら、破損したテーブルの内容も安全に取り出せるかもしれません。

tampa
質問者

補足

他のバージョンのDBを開こうとしたのではないのですが、Access95では修復不可能なほどデーターベースが破損することはそんなによくある事なのでしょうか。 回答のとおりインポートしてみましたが同じようにエラーメッセージが出てしまいました。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

とりあえず、そのMDBファイルのバックアップを取って から、MDBの修復を行ってみたらいかがでしょう? 今Accessがインストールされていないマシンなので詳細な メニューは覚えていませんが、ツールメニューあたりに 修復という項目があると思います。 修復する場合は、MDBファイルを閉じた状態で行って ください。

tampa
質問者

補足

回答ありがとうございました。 ツールメニューからMDBの修復を試みたのですが、質問と同じように「このテーブルのインデックスではありません」とメッセージがすぐ出てきてしまいます。

関連するQ&A

  • アクセスMDBファイルが壊れた

    アクセスMDBファイル(access2000)が壊れたようでテーブルを開こうとすると下記のようなメッセージが出ます。(これは、このデータベースからデータを拾っているaspファイルの一部のようです。)そのままOKを押すと開けることもあれば、開けないこともあります。 #テーブルをコピーしてもだめ #「修復」をしてもだめ #MDBファイル全体をコピーしてもだめ #あとの手を思いつきません。 ----ここからメッセージ---- クエリ式 'szObject = wszTableName OR szReferencedObject = wszTableName' の 構文エラー

  • Microsoft Accessのデータが、別々のmdbファイルとして

    Microsoft Accessのデータが、別々のmdbファイルとして2つあります。Accessを持っていないので、OpenOfficeで開いています。このmdbファイルにあるテーブルをまとめてOpenOfficのBaseで開くことはできないでしょうか? 具体的には、Microsoft Accessのデータ、「aaa.mdb」「bbb.mdb」というファイルがあります。 「既存のデータベースに接続」>「Microsoft Access」で、「aaa.mdb」や「bbb.mdb」に、個別に接続して新規データベースを作成することはできたのですが、どちらのmdbファイル内にあるテーブルも参照してクエリを作りたいんです・・・。 また、過去に無理矢理「bbb.mdb」のテーブルをCtrl+c>Ctrl+vで「aaa.mdb」にコピー&ペーストしていたこともありましたが、今回はテーブルサイズが大きいせいか、エラーになります(メッセージ:エラーが発生しました。コピー処理を続行しますか)。 データベースに関する基礎知識が足りないので、そもそもそれができるかどうかも分かりません。 Webで検索しても参考になるサイトを見つけられませんでした。 よろしくお願いいたします。

  • Access無いけど.mdbが見たい!

    MS-Accessを持っていないユーザが、配布されたあるいはネットワーク上にある テーブル・クエリ・フォーム・レポートを含むMS-Access 2000で作成された mdbファイルを閲覧することは可能でしょうか? 出来れば、難易度が低いほうが望ましいです。 よろしくお願いします。

  • Access2000 MDB解析

    MS-Access2000のMDBを解析できるソフトを探しております。 たとえば、テーブルAはどのクエリーやフォームで使用されているか・・・。このような解析ができるソフトをご存知ないでしょうか?

  • 2つのMDB間でのコピー

    同一サーバ内の同一フォルダ内にA.mdbとB.mdbという2つのDBがあるとします。 A.mdbにあるA.tblをB.mdbにSQL(ASP)を使ってのテーブルのコピーは可能でしょうか?  Access97を使用していますが、Accessの機能のテーブル間のインポートではなくて他の方法があれば教えてください。 よろしくお願いします。 OS:WINDOWS2000SERVER  DBソフト:Access97 

  • Access2000で作ったmdbをAccess2003で使える?

    タイトル通りですが、 Access97で作ったmdbファイルをAccess2000に 「データベース変換」し使ってきたファイルを Access2003でも使えるでしょうか? また、Access2000で作ったファイルは何の問題もなくAccess2003で使えるでしょうか? 単純なmdbではなくイベントプロシージャーを多用して、ある程度まとまったプログラムになってます。

  • ACCESSのmdbファイルが壊れました・・・

    アクセスでmdbファイルを起動中にPCがフリーズしてしまい,再起動をさせました。 その後,mdbファイルを起動させようとしたところ, 「修復が必要であるか,データベースファイルではありません。データベースを開いているときに,いずれかのユーザーがACCESSを終了しました。修復しますか?」 というエラーメッセージが出ます。 当然修復を選択したのですが,すると修復中にAccessが強制終了してしまいます。 なお,そのmdbファイルと同一フォルダー上にmdbファイルと同一名のaccess.lockfile.9という形式のファイルが1つ存在します。 このような状況の場合,修復は可能なのでしょうか? ファイルの一部分でも復活させたいのですが・・・。 よろしくお願いします。 なお,OSはwin2000 pro,ACCESSは2000です。 よろしくお願いします。

  • vb2005でmdbを読み込みmdbに書き出したい

    よろしくお願いします。windowsxp,access2003,vb2005express エディションを使用して、現在、勉強中です。 早速質問ですが、ADO・NETを使ってA_MDBをvb2005に読み込んで,その内容をB_MDBに書き込みたいのですがその方法が分かりません 例えば、A_MDBのA_TABLEには単価と数量が有ります。仮に10レコードがあるとします、このA_TABLEを読み込んで、単価と数量を 掛けて金額を計算し、B_MDBのB_TABLEに単価、数量、金額の各項目を書き込むという感じです。A,B両MDBは作成済です。あまり上手く 表現できませんがよろしくお願いいたします。

  • エクセルからアクセスへADO 「_be.mdb」に追加するべき?

    リンクテーブルでtest.mdbとtest_be.mdbに分割した場合 エクセルからアクセスへADOでテ゛ータを追加する場合、 「test.mdb」と「test_be.mdb」のどちらに追加すればいいのでしょうか? 「test_be.mdb」はリンクテーブルとして「test.mdb」のテーブルのみ保存されています。

  • Access2007で作成したmdb

    こんにちは。 PC環境:WinXP Access:Access2007 で新規作成したmdbを PC環境:Win2000 Access:Access2000 で開こうとすると”データベースの形式[mdbパス]を認識できません” というメッセージが出て開く事ができません。 vbaでCreateDatabeseを使ってmdbを作成しているのですが、何か問題があるのでしょうか? それともAccessのバージョンが違うと開く事ができないのでしょうか? よろしくお願いします。

専門家に質問してみよう