2013-05-13 36 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/

相關問題