Access2007でAccess97のファイルを開く方法は?

このQ&Aのポイント
  • Windows7環境のAccess2007ではAccess97のmdbファイルを開くことができない場合があります。
  • エラーメッセージが表示され、「オブジェクト 'テーブル1'が見つかれませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」となっています。
  • Access2007でAccess97のmdbファイルを開くためには、いったんAccess2000~Access2003で保存し直す必要がありますが、そういった環境がない場合は他の方法を探す必要があります。
回答を見る
  • ベストアンサー

アクセス97のファイルをアクセス2007で開くには

はじめまして。 手元にAccess97で作成したmdbファイルがるのでが、Windows7環境のAccess2007で開くことができません。 エラーメッセージは、「オブジェクト 'テーブル1'が見つかれませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。」となっています。 このファイルをAccess2007で開くためには、いったんAccess2000~Access2003で保存し直したうえで、Access2007で開く必要があるという情報をMSのページで見ました。 しかし私はAccess2000~Access2003環境を持っておりません。 そのような中で、このAccess97で作成したmdbファイルを開かなければならないのですが、何か方法はないでしょうか。 ご教示いただけると誠に幸いです。 どうぞよろしくお願いいたします。

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

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

私も質問者さん同様、中間ファイルを作成してから・・と思っていましたが、 Windows Vista および Windows 7 で Access 97 ファイル形式のデータベースを Access 2007 または Access 2010 ファイル形式に変換できないことがある http://support.microsoft.com/kb/942394/ja ↑のようにすれば一発変換ができました。 以下、手順。 (当方Windows7 64bit & Access2010 32bit 環境です。適宜、読み替えてください。) (検証したファイルは唯一残っていたNorthWind.mdb です。) Windowsのスタートボタンを押し、「Microsoft Access 2010 」を右クリック、 プロパティを選択し、互換性タブを選択、 「互換モードでこのプログラムを実行する」にチェックを入れ、 直下のプルダウンメニューから、「Windows XP(Service Pack 2)」を選択、 OKを押して閉じます。 Accessを今まで通り立ち上げて新規ファイルを作成します。 リボンの外部データタブから、Access を選択してウィザードに従って 全てのオブジェクト(テーブルやクエリ、フォームなど)を選択してインポートします。 途中でエラーが発生するかもしれませんが最後まで進めます。 そのまま修正作業に入りたいところですがぐっとこらえてAccessを終了し、 前述の互換モードのチェックを外します。 Accessを立ち上げて必要に応じてインポートしたファイルの細々とした修正作業を行います。 (ここからが大変かもしれません。) なお、 Windows 7 上の Office 製品を Windows XP SP3 互換モードで実行し VBEditor を開くと、マクロの全角文字の一部が削除されコンパイル エラーが発生する http://support.microsoft.com/kb/2297924/ja というバグがありますので、互換モードはSP2を選択が無難です。 また、互換モード中であれば直接97形式のmdbを開く事も出来ました。 開く際に変換するかそのまま開くかの選択肢が現れます。

CPACBCEO
質問者

お礼

なるほどー!互換モードという方法があったわけですね。 なんだか色々とエラーは出ましたが、問題なく変換されて起動しました^ ^ SP2が良いという情報も含め、ありがとうございました!

関連するQ&A

  • Access2007で作成したmdb

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

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

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

  • Accessのファイルサイズ縮小について

    Access 2000で作成したmdbファイルを Access 2013環境で使用しています。 ・テーブルのみのmdbファイル(1)があります。  mdbファイル(1)の中には、テーブルオブジェクトが1つあり、フィールドが1つ、  フィールドサイズは255です。レコード件数は、36万5000件程度あります。 ・フォームやクエリ、マクロ、mdbファイル(1)と  リンクテーブルでつないでいるmdbファイル(2)があります。 mdbファイル(1)のファイルサイズが、90MBに達しており mdbファイル(2)を開いたり、何か処理させるのを遅くしているのではないか と思っています。 他の方の質問をチェックしましたが、結果は 最適化について  オプション→現在のデータベース→閉じるときに最適化する→チェックON済み  手動で最適化する→変化なし。 MDBをMDEに変換する  Access 2013では、バージョンが違うので変換できないようです。  accdb形式に変換→accde形式に変換しましたが、変化なし  (そもそも、ファイル(1)はテーブルのみで、マクロやプロシージャは無いので、  意味が無かったかも) となっており、対処法が見つからなくて困っています。 何か良い案はないでしょうか。

  • Access2003からAccess2010に変換

    Access2003で作られたあるアクセスのファイル、・・・・・・・.mdbがあるんですが、 これをAccess2010しか入っていないPCで開こうとすると、 「オブジェクト・・・・・が見つかりませんでした。オブジェクトが存在してあること、名前やパス名が正しいことを確認してください。・・・・・がローカルオブジェクトではない場合は、ネットワークの接続を確認するか、サーバー管理者に問い合わせてください。」 とでて開かれませんでした。どのすれば開かれるのかよろしくお願いします。

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

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

  • Access用仕様書作成ツール

    MS-Access(98、2000)のMDBファイルを解析して、 仕様書を作成する使い勝手の良いツールはないで しょうか? モジュールだけでなく、テーブルレイアウトや クエリーも解析したいです。

  • MS ACCESS でのメッセージについて

    お尋ねします。 アクセスの2003を使っています。 アクセスでA.mdbというファイルからB.mdbへテーブルをエクスポートしたのですが、「指定した名前は、このデータベースに含まれる同じ種類のオブジェクトで使われています。」というメッセージが出ます。 B.mdbのテーブルを置き換えたいので、OKをクリックすれば、次へ進むのですが、このメッセージを出さない方法はありますでしょうか。 ツール→オプション→編集で、レコードの変更、オブジェクトの削除、アクションクエリには、チェックボックスにチェックは外しております。 よろしくお願いします。

  • 壊れてしまったアクセスファイルの修復

    あるMDBファイルを開こうとしたら次のようなメッセージが出て、開けなくなっています。 「'MSysModules2'の読み取り権限がないため、レコードを読み取ることができません。」 このファイルにはもともと読み取り権限の設定はしていないそうで、昨日までは普通に開いたということです。 「アプリケーションから開く」にして、エクセル・ワード・テキスト等いろいろ試してみたのですが、字化けしてしまいました。 新しいMDBファイルからインポートもしくはテーブルのリンクもしてみましたが、 「インポート、エクスポート、またはリンクする権限がありません。 このオブジェクトをインポート、エクスポート、またはリンクするには、このオブジェクトの[構造の読み取り]および[データの読み取り]権限が必要です。」 というメッセージが出てきて失敗しました。 あとはどのような方法がありますでしょうか? 中のデータを取り出せれば、ファイル形式は何でも構わないということです。 アクセスは初心者なもので、これ以上の方法を思いつきませんでした。 ご存知の方、よろしくお願いします。 使用しているのは、Windows98、Access97です。

  • MS-ACCESSでエラー表示が出ます。

    MS-ACCESSを使用しているのですが、アプリケーション起動時に必ず 『ファイル'C:\****\***\****\○○○.mdb'(またはその構成ファイル)が見つかりません。パス及びファイルが正しいか、必要なライブら入りが全て利用可能かどうか、確認してください。』 とエラー表示されます。 ○○○.mdbは起動したファイル名が表示され、エラー表示のみで起動後は何の実害もありません。 また、実際にそのファイルは表示されている場所に存在します。 以前にMS-EXCELで外部データの取り込みでクエリを作成したときからエラーが表示されるようになったのですが、対処方法がわかりません。 ご教示よろしくお願いします。 OS:WINDOWS98 EXLEL2000 ACCESS2000

  • 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で検索しても参考になるサイトを見つけられませんでした。 よろしくお願いいたします。