2013-05-13 77 views
3

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

感谢

+0

向您的问题添加一些代码,指出您尝试过的内容。 – J0e3gan 2013-05-13 06:28:37

回答

2

您可以使用简单的复制你的Access数据库文件到另一个位置作为备份选项。

这是可以做到如下:

File.Copy(sourceDbName, destDbName, true); 

OR

您可以添加一个简单的步骤,需要你输入数据库,压缩和存储,在您的备份目录,可选地传递密码,就像这样:

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/