• ベストアンサー
  • 困ってます

Access95のmdbが開けません

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

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数718
  • ありがとう数2

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

関連するQ&A

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

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

  • 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の代替案について

    現在、ACCESSのmdbへエクセルのデータをテーブルリンクし、クエリを使いデータを加工する、という作業を行っております。 最近、このエクセルのデータが大きくなってきた為、ACCESSのデータベースサイズが2GBを超えてしまい、全てのエクセルデータをテーブルリンクできないことが多々あります。 mdbではなく、mdf(SQL EXPESS)を使用すれば10GB程度の容量まで耐えることができると思いますが、SQL EXPRESSを使用する以外に何かいい手法はございませんでしょうか。 ※出来る限り、お金と手間をかけずに対応したいのです。 我儘な質問で誠に恐縮ではございますが、どなたかご教授いただければと思います。

その他の回答 (2)

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

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

  • 回答No.1

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

関連するQ&A

  • AccessをMDBファイルで使う場合のテーブル数の上限

    AccessをMDBファイルで使う場合のテーブル数の上限を教えてください。

  • accessのmdbが勝手にできている?

    accessXPで、mdbを開いてデータを修正したときに、いつの間にかdb1、db2とmdbのコピーができていたんですが、何もした覚えが無いのです。 どんな原因が考えられるでしょうか。

  • ACCESSのマクロで別のPCにあるmdbを起動

    初心者です。 AというPCにテーブル更新用のB.mdbファイル(主にテーブル作成クエリ)を作成して共有フォルダにおいて、CというPCに別のD.mdbファイルを作成しています。 B.mdbで作成されたテーブルをD.mdbファイルにリンクしておき、さまざまなクエリでテータをとっています。 この場合、CというPCにあるD.mdbからマクロでAというPCにあるB.mdb起動してすべてのテーブルを更新させたいですが、可能でしょうか? 事情がありまして、上記のことができれば大変助かります。 B.mdbファイルにはすべてのテーブルを更新するようにマクロを作成してAutoExecとしています。 同じPCである別のmdbを起動する場合は、マクロ→アプリケーションでコマンドラインに下記のように記述して動きましたが、別のPCにあるmdbを起動する場合はどうすればいいのか教えていただけないでしょうか? 「""C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\PartManagement7\01_IFS Work Table_1.mdb"」 ちなみに、AというPCはXPで、ACCESS 2003で、CというPCはWindows7でACCESS 2003です。

  • ACCESS97でACCESS2003のmdbはどうすれば見れますか?

    ACCESS97環境です。知人より作成してもらったACCESS2003のmdbを開く事が出来ません。 どうすれば開く事が可能でしょうか?? また、ACCESSがインストールされていないPCでACCEESを起動する事は可能でしょうか?? 以前はVBにてEXEを作成し配布しておりましたが、今後はACCESSで作成し配布出来ればいいなと考えております。 よろしくお願い致します。

  • accessなしの人にも、accessのMDBを使用はできますか

    accessをインストールをしていなくても、accessのMDBを使用できるように することができると聞きました。 初心者のため、よくわかりません。 accessをインストールをしていなくても、accessのMDBを使用できる方法を 教えて下さい。

  • ExcelVBAからAccessMDB内のテーブル存在チェックをしたい

    Excel2002 Access2002 で開発しています。 ExcelVBAから使用するAccess2002MDB内に必要なテーブルが存在するかチェックをしたいのですが、ご存知の方いらっしゃいましたら、よろしくお願いします。

  • ACCESS mdbのアップサイジングで

    お世話になります。 access+vb.NETで開発しておりましたが、VPN構築の関係でMSDEに移行することになりました。 これまでにテスト運用したmdbファイルのデータをMSDEに移行すべく、アップサイジングを行おうとしていたとき、「オーバーフロー」というメッセージが出て前へ進めません。 この「オーバーフロー」とは何がどうなったと言うことでしょうか? 全く対処方法がわからず苦慮しています。 説明不足でわかりにくい点は補足させていただきますので、どうかよろしくご教示ください。

  • Access2002 MDBファイルがどうしても開けない

    お世話になります。大変困ってしまいました。 いつも使用しているMDBファイルが、開くことも最適化も修復もエクスポートもできなくなってしまいました。 (WinXP Professional Version2002 SP2、Access2002 SP3です) このファイルは何日か使用しているとすぐ2G近い容量になってしまうので、こまめに最適化をしていたつもりだったのですが、今日最適化時に「引数が無効です」という表示が出て、一応最適化は最後までいったものの、それ以降は前述のような状態です。 以前にも同じような状態になったことがあり、空のMDBを作成してそこへインポートする、という手段で対応できたのですが、今回はインポートしようにもそのファイルを選択してもインポートウィザードすら開かない有様です。 この状態から、テーブルの復旧、それがかなわなければせめてクエリだけでも復旧させたいのですが、どなた様かぜひともご教授くださいませ。

  • access MDBのプロパティを開ける時、遅くなりました。

    accessの全てのMDBでプロパティ(ファイルプロパティです。ファイルを指定して右クリックで出てくるやつ。データベースプロパティではありません)を開けようとすると100MくらいのMDBでプロパティ画面が出るまで、40秒くらいかかります。他のファイル(EXECELなど)では問題なくaccessに限って現象が出ます。officeを再インストールしましたが治りませんでした。ウィルスソフトをはずしてもだめでした。OSの問題でしょうか?WIN98にOFFICE97です。おわかりの方よろしくお願いいたします。他にVB5.0がインストールされてます。

  • AccessMdbのテーブルをXMLに変換する方法

    AccessMdbのテーブルに入ったデータを、XMLに変換するやり方がわかりません。 AccessのVBAでのコーディング方法を教えて下さい。 宜しくお願い致します。