プロが教える店舗&オフィスのセキュリティ対策術

Access2000で作られているシステムがあります。(XYZ.mdb)
このシステムを運用中にエラー等が発生し
データの喪失を防ぎたいのでバックアップを作成したいです。

一番簡単なバックアップの作成方法と、
バックアップファイルからのデータ取得方法を教えて下さい。

A 回答 (3件)

バックアップも重要ですが、Access2000のmdbはすぐ壊れるので、フォーム・レポート等が格納されたmdbとテーブルが格納されたmdbを分割する等の工夫が必要です。



テーブルが格納されたmdbも、不定期に更新されるテーブルと日常的に更新されるテーブル、さらに、頻繁に更新されるテーブルを分割すれば、最適化時間も短縮されるし、バックアップ、及び、復旧が簡易になるかと。

後、フォームから直接テーブルを更新・追加するのではなく、ワークテーブルを作成する事により、参照テーブルと更新テーブルを分け、壊れにくくします。
更新時は参照テーブルから値を取得し更新テーブルへ、追加データも更新テーブルへ、任意のタイミングで参照テーブルを更新し、更新テーブルをクリア
これで、壊れた場合のデータの損失もある程度は防げるはずです。
    • good
    • 0

>>一番簡単なバックアップの作成方法と、



XYZ.mdbを定期的にコピーする。
その中に、データも使用してるフォームもあるなら一番簡単かと。

後は、それを定期的にを人力でやるのか、自動にできるようにWindowsタスクに任せるのかとか方法はありますけど、現状で一番簡単って言ったら、mdbファイルをコピーしておくこと。

ただ、1日1回、昼12時にコピーしますってお約束にしたとしても、朝9時にデータがぶっこわれた!システムが動かない!となった場合に巻き戻しをかけられるのは、前日の昼12時のデータになります。
まぁ、それは、データも一緒にmdbの中にあるから「仕方の無いこと」です。(多分、運用上、「システムが動かなくなってどうしようも亡くなった場合、前回のバックアップまでのデータに全てまき戻ります。」ってことになるかと。


そうならないためには、1番さんの言ってくれたような、データだけ分けるとか、わけたデータを1時間間隔でバックアップするとか。。。。

まぁ、最悪巻き戻ってしまうのはどのシステムでも起こりえることだと個人的には思ってますが。。。
    • good
    • 0

どういうシステム(運用形態)なのかわかりませんが、



>一番簡単なバックアップの作成方法

定期的にmdbファイルをコピーすること。データ用のmdbファイルとフォームなどのプログラム部分のmdbファイルを分けて管理すればモアベター。あるはデータ部分はSQLServer(Expressなどのフリー版でも可)を使ってAccessはフロントエンドに徹する。

#とはいえミッションクリティカルなケースでAccessはあり得ないでしょうけど(汗
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!