2

我正在开发一个 c# .NET 应用程序。

我正在使用 Microsoft Access(OLEDB) 的数据库。

我想不时(以编程方式)备份数据库。

(或者我可以在 sqlserver2008 r2 中创建 .bak 文件)

我该怎么办?

4

1 回答 1

5

Access 数据库通常是一个文件。
要进行编程备份,您只需使用

File.Copy(sourceDbName, destDbName, true);

当然,您可以添加一个简单的例程,将输入数据库压缩并存储在备份目录中,可选择传递密码,如下所示:

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 回答