2012-03-18 23 views
0

Accessデータベースを使用してDelphi XE2でデータベースアプリケーションを開発しましたが、問題はアプリケーションにバックアップ機能とリストア機能を追加したことがないことです。 1日に約30件のレコードしか記録しないので、データベースのサイズが大きくなるには時間がかかります。私が知りたいことは、たとえば、ユーザーが選択した特定の場所にデータベースを複製するなど、Delphiで関数を作成する方法です。また、ユーザーが選択した場所からバックアップを復元する方法もあります。Accessデータベースを使用してDelphiでデータベースアプリケーションにバックアップ機能をコーディングする方法

答えて

2

アクセスデータベースをバックアップおよび再ストアするには、希望する場所に.accdb(または古いバージョンの場合は.mdb)ファイルをコピーする必要があります。 dbへの既存の接続を閉じてください。ファイルをコピーするには、TFile.Copyメソッドを使用できます。

+1

また、データベースへの接続を閉じることを忘れないでください。 – Birger

+1

また、CDやDVDなどの読み取り専用メディアからファイルを復元する場合は、ファイルを書き込み可能にすることを忘れないでください。あなたのコードがそれを期待していない場合は、readonlyデータベースで楽しいエラーメッセージが表示されます。 –

+1

バックアップを作成する前に、DBファイルを圧縮/修復することを忘れないでください! – kobik

関連する問題