2

私は 1 つの c# .NET アプリケーションを開発しています。

Microsoft Access(OLEDB)のデータベースを使用しています。

データベースを時々バックアップしたい(プログラム的に)。

(または、sqlserver2008 r2 で .bak ファイルを作成できるように)

私は何をすべきか?

4

1 に答える 1

5

通常、Access データベースは単一のファイルです。
プログラムによるバックアップを行うには、単に使用できます

File.Copy(sourceDbName, destDbName, true);

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

using Ionic.Zip;
......

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

このコード スニペットにはDotNetZip ライブラリが必要です

于 2012-10-06T08:18:28.333 に答える