سلام ، در بانک اطلاعاتی Access کافیه فقط فایل بانک اطلاعاتی را کپی کنید و نیاز به هیچ کار اضافه دیگه ای ندارید :
SaveFileDialog savefiledialog = new SaveFileDialog();
savefiledialog.Filter = "Access Files(*.accdb)|*.accdb";
savefiledialog.FileName = "Backup _ " + DateTime.Now.ToString("yyyy MM dd HH mm ss");
if (savefiledialog.ShowDialog() == DialogResult.OK)
{
string path = Application.StartupPath + @"\database.accdb";
try
{
System.IO.File.Copy(path, savefiledialog.FileName);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
برای Restore کردن بانک هم به شیوه مشابه و با استفاده از دستور Copy فایل Backup بانک رو به مسیر برنامه بیارید و جایگزین بانک اصلی کنید . سپس متد Application.Restart رو فراخوانی کنید تا برنامه Restart بشه