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

MDBファイル自体が消失

MS-Access2003で、データベースを作成し、業務に使用しています。 そのデータベースを使用していたところ、業務中にMDBファイルが消失しました。 当時の状況を確認したところ、以下の通りです。 (1)該当のデータベースは起動していた。 (2)「新規レコード作成(フォームでコマンドボタンを作成)」ボタンを押したところ、応答なし (3)MDBファイルが消失していることを確認 使用している環境は以下のとおりです。 (1)MDBファイルはファイルサーバ(Windows2000 Advanced Server)上に配置 (2)使用していた端末は5台程度(Windows XP Professional) (3)同一のMDBファイル内に入力用フォームを作成し、そのフォームからデータを入力 MDBファイルが開いている状況で消失したということもあり、原因がさっぱり分かりません。 手動で消去した形跡もありませんでした。(操作ログ記録ソフトで確認) 原因の解明と今後の対策でお力をお借りしたく、質問しました。 よろしくお願いします。

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

  • 回答数2
  • 閲覧数1110
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.2

LDBファイルも無いとすると、MDBファイルが終了してから 削除されたとしか考えられません。 あるいはディスクエラーか。 サーバー側のディスクの状況をチェックしてみてはいかがでしょうか。 あるいはサーバーのHDに復元処理をしてみるとか。 いずれにしてもサーバーOSからファイルが消えるといったことは 経験したことも聞いたこともないので適切なアドバイスができずすみません。

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

質問者からのお礼

ご回答ありがとうございました。 自分なりにも色々と原因・状況ともに調査をしてみましたが、 結局不明な状況が続いています。 教えて頂いた操作を行った上で、 ログ記録ファイルも100%ではない可能性があるため、 もう一度その辺りから調査して、分からなければ「原因不明」という 報告を上司に上げるつもりです。 漠然とした質問にご回答いただき、ありがとうございました。

関連するQ&A

  • 別MDBのフォームを起動

    フォームのボタンをクリックしたら、別のMDBファイルのフォームを起動させたいのです。 そのフォームはMDB起動時に開くフォームとは別のフォームです。 さらに前のMDBファイルは閉じたいので、ハイパーリンクはどうだろう…? といったかんじです。 お願いいたします。

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

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

  • アクセスMDBファイルが破損

    アクセスんのMDBファイルを使用中に、何かの原因でファイルにダメージが起こったものと思われますが、終了後に再起動しようとしてもファイルを開けません。 下記のエラーメッセージが出ます。 「~は修復する必要があるか、データベースファイルではありません。 Microsoft access データベースが開いているときに、いずれかのユーザーがmicrosoft access を終了しました。」 「このデータベースを修復しますか?」 修復を選択して、管理用のパスワードを入力しても 「パスワードが正しくありません。」とメッセージが出て、 「~は修復できないか、Microsoft accessデータベースファイルではありません。」となり、結局、開くことができず終わってしまいます。 このDBファイルはネットワークで複数人が使用しています。 ファイルと同名のLDBファイルは開いたままになっています(64kb)。 なにか修復の方法があれば教えてください。 よろしくお願いします。

その他の回答 (1)

  • 回答No.1

ldbファイルは残ってるんですか?

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

質問者からの補足

ご回答ありがとうございます。 LDBファイルも残っていませんでした。

関連するQ&A

  • MDBファイルの共有が一方通行??

    Aceess2003にて在庫管理の.mdbファイルを作成しました。 2人で共有すれば十分なので、ネットワーク上のHDDにそのファイルを置いて共有をテストしてみました。 すると、片方のユーザ(PC)で開いているときは問題なく二人でファイルにアクセスできるのですが、 もう片方のユーザ(PC)が先に開いていると残りの一人のユーザはファイルを開く事ができませんでした。 分かりにくいかもしれませんので、以下に状況をまとめてみます。 ・mdbファイルを共有したいPCの台数は2台 ・各PCのユーザーアカウントは別々である(仮にA,Bとします) ・Aはデータベースの製作者である ・Aが共有HDD上のmdbファイルを先に開いているときにBは同じ共有HDD上のmdbファイルを開く事ができた ・同じように先にBがmdbファイルを開き、そのままAがファイルを開こうとすると、開く事ができない ・前項で開く事ができないときの状況は「無反応」であり、何らかのメッセージが表示される事はない ・状況の発生後、再びA→Bの順番ではmdbファイルを共有して開く事はできる 要するにBがファイルを先に開いてるときはAはファイルを開く事ができないということなのですが、逆ができる以上なぜそうなるのかが分かりません。 原因に心当たりがありましたら、是非教えて頂ければ助かります。 よろしくお願い致します。

  • ネットワーク上のmdbファイルへのアクセスについて

    WINXP、VB2008でデータベースソフトを作成しています。 VB2008で作成したソフトからネットワーク上のデータベース(マイクロソフトACCESSのMDBファイル)にアクセスし、ソフトのデータグリッドビューに表示するのですが、毎回ネットワーク上のMDBファイルにアクセスしているため、データグリッドビューへの表示が遅れます。 こういった場合、どの様に作れば表示が遅れないようになるでしょうか?

  • MDBファイルの配布について

    以下のような条件の場合 配布先にACCESSの実行環境(ランタイム)及び、ライセンスは必要でしょうか? ・ACCESSにてMDBを作成し、そこにテーブルとデータを格納する。 ・MDB上のデータを検索/表示するEXEを、VB.NETで作成する。  (EXEからは、ADO.NETでMDBにアクセスする) ・ACCESSのMDBは、単純にデータの格納の為だけに使用する。  (フォーム、レポート、クエリーなどは一切使用しない) ・配布先には、EXEとMDBを配布する。

  • 相対パスで別MDBファイルを開きたい

    Accessでフォームにボタンを作り、別のmdbファイルのフォームを開く処理を書いてあります。 コードは次のような感じです。 Dim acMDB As Object Dim isOK isOK = Shell("MSACCESS.exe \\コンピュータ名\フォルダ名\ファイル名.mdb",vbMaximizedFocus) set acMDB = GetObject("\\コンピュータ名\フォルダ名\ファイル名.mdb") この度ファイルを他の人へ配布することになったのですが、パス名を相対パスで書くことは出来ないのでしょうか? 他の人のコンピュータ名も分からない為、 出来たら元ファイルと同じフォルダにある…というような指定が出来れば助かるのですが…。

  • MDEファイルが作成できない。

    MDBファイルを開いて、[ツール]-[データベース ユーティリティ]- [MDEファイルの作成]を選択して、ファイル名を入力して実行を 押すと「MDEデータベースを作成できませんでした。」と出て、 作成できません。 これは一体なぜなんでしょうか? 原因がわかりません。 回避策はどのようにしたらいいのでしょうか? Ac2000です。

  • ACCESS mdbファイル 更新日時

     ACCESS(アクセス)2000で、住所録の管理をしています。フォームにより、入力や参照などを行っているのですが、フォームにより内容を参照しただけで、データを書き換えたり新規に追加したりしていなくても、ACCESSを終了すると、mdbファイルが更新され、更新日時欄が現在の日時になってしまいます。これを回避する方法があれば、ご教示いただきたいのです。つまり、データを書き換えたり新規に追加した場合に、mdbファイルが更新されるのはいいのですが、内容を参照しただけで変えていない場合には、mdbファイルの更新日時が更新されないようにすることができないのか、ということです。仕事場のパソコンと自宅のパソコンとで同期を図っているため、どれが新しい内容のmdbファイルであるのかをmdbファイルの更新日時により見分けたいものですから、このようなお尋ねをする次第です。どうぞよろしくお願い申し上げます。

  • JavaでMDBファイルをコピーしたい

    データベースとして使用中のアクセスのMDBファイルをHTML(Jsp)画面より取り込んだファイル名でバックアップしたいと思っております。 DOSのコピーコマンドの様にサクっとMDBファイルを複製する方法があったら御教示御願いします。

    • ベストアンサー
    • Java
  • 消失したファイルを救いたいのですが、、

    昨日、OSXのクラシック環境にOS9を組み込もうとして、 うっかり新規インストールしてしまい、大切なファイル類を全て消してしまいました。 つきましては、ファイル復活ソフトなどで救えるファイルは少しでも救いたいのですが、 今回のような状況で最も効果的と思われる手段を教えていただけないでしょうか? なお、現在、新規インストールしたそのままの0S9の状態で使用していますが、 消失したファイルは当然ながらOSXのもとで作成したものばかりですので、 復元ソフトをお勧めいただけるならOSXを再インストールしてから使用すべきなのか、 または OS9のままで使用すべきなのか、なども合わせてお教えいただければ助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • 【access】マクロファイルのコピー(移動)について

    こんにちは。 新しく作成したMDBに 以前作成したマクロファイル自体を コピーもしくは移動させたいのですが、 どのような手法を用いればよろしいのでしょうか? 以前作成したマクロファイル自体をコピーして新しく作成したMDBに保存しようとすると、 「サブフォームを含むフォームがあるデータベースを開くと"データベースを開けない状態、またはロックできない状態にしています"エラーメッセージが表示される」 というエラーが表示されてしまいます。 原因を調査したところ、 accessを以前のmdbと新規のmdb、2つ立ち上げているからという理由がわかりましたので、 以前のマクロファイル自体をコピーして、 以前のaccessを閉じてから新規のaccessに貼り付けようと思いましたが、 以前のaccessを閉じようとしたとき、 クリップボードをすべてからにしますとの表示がでます。 これではコピー(貼り付け)ができません。 ご教授のほどお願いします。

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

専門家に質問してみよう