3

Access データベースに接続する Windows フォーム アプリケーションを使用しています。そのデータベースのバックアップを作成する必要があります。また、ユーザーはバックアップの宛先フォルダーを選択する必要があります。誰かが私にこれについて助けてもらえますか?

ありがとう

4

1 に答える 1

2

アクセス DB ファイルをバックアップとして別の場所にコピーするだけのオプションを使用できます。

次のように実行できます。

File.Copy(sourceDbName, destDbName, true);

また

次のように、入力データベースを zip してバックアップ ディレクトリに格納し、必要に応じてパスワードを渡す単純なルーチンを追加できます。

using Ionic.Zip;
......

private void BackupToZip(string sourceDBName, string destZipFile, string password)
{
    using (ZipFile zipF = new ZipFile(destZipFile))
    {
        if (bkpPass.Length > 0) zip.Password = password;
        ZipEntry ze = zip.UpdateFile(sourceDbName, string.Empty);
        ze.Comment = "Working copy stored in date: " + DateTime.Today.ToShortDateString();
        zipF.Comment = "This zip archive has been created by ......";
        zipF.Save();
    }
}

より多くのスニペットについては、次のリンクを参照できます。

http://dotnetzip.codeplex.com/

于 2013-05-13T06:29:14.327 に答える