如何在.Net上创建Access数据库备份?

时间:2013-05-13 06:22:53

标签: c# database winforms ms-access backup

我正在处理与Access数据库连接的Windows窗体应用程序。我需要为该数据库创建备份。此外,用户必须选择备份的目标文件夹。有人可以给我一个帮助吗?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用简单地将访问数据库文件复制到其他位置作为备份的选项。

可以按照以下方式完成:

File.Copy(sourceDbName, destDbName, true);

OR

您可以添加一个简单的例程,将您的输入数据库,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();
    }
}

可以参考以下链接了解更多snipets:

http://dotnetzip.codeplex.com/