Как да създадете резервно копие на база данни на Access в .Net?

Работя върху приложение на Windows Forms, което има връзка с база данни на Access. Трябва да създам резервно копие за тази база данни. Освен това потребителят трябва да избере целевата папка на архива. Може ли някой да ми помогне по въпроса?

Благодаря


person Chaturanga Bandara    schedule 13.05.2013    source източник
comment
Добавете някакъв код към въпроса си, показващ какво сте опитали.   -  person J0e3gan    schedule 13.05.2013


Отговори (1)


Можете да използвате опцията за просто копиране на вашия DB файл за достъп на друго място като резервно копие.

Може да се направи по следния начин:

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();
    }
}

Можете да препратите следната връзка за повече фрагменти:

http://dotnetzip.codeplex.com/

person Freelancer    schedule 13.05.2013