PDA

View Full Version : پشتیبان گیری از دیتابیس sqlite



windowsyar
پنج شنبه 17 فروردین 1396, 10:22 صبح
سلام
چطور از دیتابیس SQLite پشتیبان گیری کنیم و بعد هم بازگردانی پشتیبان ؟

barman.ar16
جمعه 18 فروردین 1396, 15:28 عصر
سلام دوستان
با اجازه استارتر تاپیک من هم همین سوال را دارم
ممنون میشم راهنمایی کنید

آیا صرفا کپی تک فایل دیتابیس به جای دیگه ای کار درستی هست ؟؟؟ یه جا خوندم اینکار اشتباه هست دلایلی رو هم ذکر کرده بود که الان فراموش کردم

rezgar_roshan
جمعه 18 فروردین 1396, 23:13 عصر
با سلام . من از این کد استفاده کردم و جواب داده
saveFileDialog1.Filter = @"*.BKSa |*.BKSa";
System.Globalization.PersianCalendar shamsi = new PersianCalendar();
string alan = shamsi.GetYear(DateTime.Now).ToString() + shamsi.GetMonth(DateTime.Now).ToString() +
shamsi.GetDayOfMonth(DateTime.Now).ToString() + "_" + DateTime.Now.ToString("HHmmss");
saveFileDialog1.FileName = alan;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if (saveFileDialog1.FileName != "")
{
try
{
if (File.Exists(saveFileDialog1.FileName) == true)
File.Delete(saveFileDialog1.FileName);
File.Copy(Application.StartupPath + "\\OmranDb.db", saveFileDialog1.FileName);
RadMessageBox.Show(@"از بانک برنامه با موفقیت کپی پشتیبان گرفته شد", "OK", MessageBoxButtons.OK, RadMessageIcon.Info);

}
catch (Exception ex)
{
MessageBox.Show(ex.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}

rezgar_roshan
جمعه 18 فروردین 1396, 23:17 عصر
و برای بازخوانی(Restore)
openFileDialog1.FileName="";
openFileDialog1.Filter = @"*.BKSa |*.BKSa";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if (openFileDialog1.FileName != "")
{
try
{
if (RadMessageBox.Show(@"آیا میخواهید فایل پشتیبان، جایگزین بانک فعلی برنامه شود؟؟؟\n(!!! توجه: بانک فعلی کامل از بین میرود !!!)؟؟؟", "سوال خیلی مهم؟", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
{
File.Delete(Application.StartupPath + "\\OmranDb.db");
File.Copy(openFileDialog1.FileName, Application.StartupPath + "\\OmranDb.db");
RadMessageBox.Show(@"بانک برنامه با موفقیت بازیابی شد", "OK", MessageBoxButtons.OK, RadMessageIcon.Info);

frmMain fm = (frmMain)Application.OpenForms["frmAsli"];
}

}
catch (Exception ex)
{
RadMessageBox.Show(ex.Message, @" Error ", MessageBoxButtons.OK, RadMessageIcon.Error);
}
}

}