- ベストアンサー
MS-アクセスを使用したファイル予約システムのバックアップとネットワーク化
- MS-アクセスで作成したファイル予約システムのバックアップ方法とネットワーク化についての質問です。
- 現在、PC1(OSはXPプロ)で運用しているMS-アクセスの予約システムにバックアップを自動化したいと考えています。
- また、PC1とPC2、PC3をネットワークで接続し、予約システムを閲覧できるようにしたいと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> いずれにせよミラーだと、ご指摘のとおり上書きになってしまいますので、MDBファイルが壊れたとき、壊れた状態がバックアップされることになりますね。 毎回別名でバックアップできるソフトを使ったほうが良いと思います。 バックアップ後のファイル名は 年月日時分 + 元のファイル名 つまり yyyymmddhhnn + 元のファイル名 って感じで。 > ところで、MDBファイルって、壊れることままあるのでしょうか? そして壊れる場合はどんな原因があるのでしょうか?(マクロをかなり使ってます) 壊れますよ。使い方次第では。 主に気をつけるのは MDB ファイルを複数の PC から更新する場合とか。 詳しくは下記マイクロソフトの技術情報をどうぞ。 Jet 4.0 の使用時にデータベースの破損を最小限に抑える方法 http://support.microsoft.com/default.aspx?scid=kb;ja;303528 Office Access 2003 データベースの破損のトラブルシューティング http://support.microsoft.com/default.aspx?scid=kb;ja;824271 なおバックアップについてですが、自分で VBScript を使って拡張子 *.vbs のファイルを作成し、タスクスケジューラで定期的に実行することも可能です。 Const SOURCE_PATH = "C:\営業\" ' バックアップ対象フォルダ Const SOURCE_FILE = "見積書.mdb" ' バックアップ対象ファイル Const DEST_PATH = "C:\営業\Backup\" ' 退避先フォルダ Dim datBackup ' 現在の日時(退避後のファイル名に使用する) Dim newFileName ' 退避後のファイル名 Dim fso On Error Resume Next ' 現在の日時を取得 datBackup = Now ' 退避後のファイル名を作成 ' yyyymmddhhnn + 元ファイル名 newFileName = Year(datBackup) & _ Right("0" & Month(datBackup), 2) & _ Right("0" & Day(datBackup), 2) & _ Right("0" & Hour(datBackup), 2) & _ Right("0" & Minute(datBackup), 2) & _ SOURCE_FILE Set fso = CreateObject("Scripting.FileSystemObject") ' ファイルをコピー fso.CopyFile SOURCE_PATH & Source_FILE, _ DEST_PATH & newFileName Set fso = Nothing
その他の回答 (1)
- temtecomai2
- ベストアンサー率61% (656/1071)
「より安全性を高める」が「どこまで」なのか・・・ その DB の重要性ってところも今一わからないし。 その使い方で問題が出てないのなら大丈夫じゃないでしょうか。 まぁ MDB ファイル自体をバックアップしてるってことは、MDB ファイルが壊れた場合を配慮したのでしょうから、戻す場合は前回のバックアップからファイルが壊れるまでに編集されたデータは消えちゃいますけどね。 むしろ質問には書いてない点ですが、 「1時間ごとのバックアップ」というのは上書きバックアップですか? それともファイル名にバックアップ時刻を付けるように履歴型のバックアップでしょうか? ファイルが壊れたのに誰も気が付かないまま数時間経過すると、壊れた MDB ファイルがバックアップされ続けるわけで、上書きバックアップで運用してるのなら昨日のバックアップファイルに戻す事になりますよね。 その点だけかな。
補足
的確なご指摘まことにありがとうございます MDBファイルのデータテーブルだけバックアップするようにMDBファイル側でバックアップ機能を作れば、クレバーなのかもしれませんが、短期間にそのようなシステムにする能力がなくて、、、安直な方法を選択しているのですが、、、 いずれにせよミラーだと、ご指摘のとおり上書きになってしまいますので、MDBファイルが壊れたとき、壊れた状態がバックアップされることになりますね。 ところで、MDBファイルって、壊れることままあるのでしょうか? そして壊れる場合はどんな原因があるのでしょうか?(マクロをかなり使ってます) バックアップは、HDDクラッシュによるデータ消失の防止という意味で考えてましたが、、、それだけだと甘いのですね?
お礼
とてもためになりました。 こころよりお礼申し上げます。