سلام
چطور از دیتابیس SQLite پشتیبان گیری کنیم و بعد هم بازگردانی پشتیبان ؟
سلام
چطور از دیتابیس SQLite پشتیبان گیری کنیم و بعد هم بازگردانی پشتیبان ؟
سلام دوستان
با اجازه استارتر تاپیک من هم همین سوال را دارم
ممنون میشم راهنمایی کنید
آیا صرفا کپی تک فایل دیتابیس به جای دیگه ای کار درستی هست ؟؟؟ یه جا خوندم اینکار اشتباه هست دلایلی رو هم ذکر کرده بود که الان فراموش کردم
با سلام . من از این کد استفاده کردم و جواب داده
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);
}
}
}
و برای بازخوانی(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);
}
}
}