• ベストアンサー

マイクロソフトアクセスについて

アクセスをデータベースにして、VBAでプログラミング していますが、レコードのインデックスファイルが 壊れるという現象が起きています。 同じ構造の空のテーブルを作り、データを移行すれば エラーのレコード以外が移行できました。 問題はどうしてこのような現象が起きてしまうのかを 知りたいのです。 システム稼動後、3年は経過しております。 突然、このような現象が起きました。 データ量は現在245M程度です。増えた分、MOに移行して いるので、データ量は変わりません。 ACCESSのバージョンは2000です。 最適化も2週に1度は行っています。 ご存知の方がいらしたら教えていただきたいです。 困っております。 以上、よろしくお願いいたします。

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

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

残念ながら、ACCESSは簡易データベースであり本当に運用しようという覚悟が有るので有ればSQLサーバとかオラクル、MYSQL等々を使わざるを得ないというのが現状です。 お望みの回答では無いかも知れませんが、業務用のアプリケーションではACCESSをデータベースアクセスツールには使いますが運用ベースに適用しません。

その他の回答 (1)

回答No.2

#1の方のご回答にあるように ACCESSのデータベースは本格的なデータベースツールと比べて 安全性・保守性が低いため、データが破損する危険性が高く 破損したデータは復元できない可能性が高いのです。 データのバックアップも、mdb(mde)ファイルを丸ごとコピーしておくぐらいしか方法がないため ACCESSのデータベースでシステムを構築するならば 「定期的にmdbファイルのバックアップを取る」 「mdbファイルが破損した場合は、バックアップから復元する」 という作業を運用に組み込むしかないと思われます。 (復元、といっても単なるファイルコピーですけどね)

関連するQ&A