PDA

View Full Version : sqlite backup and restore



negar.rafie
یک شنبه 05 شهریور 1391, 13:30 عصر
سلام دوستان
چطوری میشه با سی شارپ کدی نوشت که بشه از دیتابیس sqlite پشتیبان و بازیابی صورت بگیره

tooraj_azizi_1035
یک شنبه 05 شهریور 1391, 13:33 عصر
یک برنامه آماده: http://midnightprogrammer.net/post/BackupRestore-SQL-database-using-C.aspx

negar.rafie
یک شنبه 05 شهریور 1391, 13:59 عصر
من برای اکسس از کد زیر برای گرفتن پشتیبان استفاده می کنم

SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "*.Backupbank |*.Backupbank";
if (sfd.ShowDialog() == DialogResult.OK)
{
if (sfd.FileName != "")
{
try
{
if (File.Exists(sfd.FileName) == true)
File.Delete(sfd.FileName);
File.Copy(Application.StartupPath + "\\DB.sqlite", sfd.FileName);
MessageBox.Show("از بانک برنامه با موفقيت کپي پشتيبان گرفته شد", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
ایا اگر برای sqlite هم این را استفاده کنم مشکلی نداره؟

tooraj_azizi_1035
یک شنبه 05 شهریور 1391, 14:02 عصر
Assembly: Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Hajivandian
یک شنبه 05 شهریور 1391, 16:30 عصر
سلام،
نه استفاده از همون راه هیچ مشکلی نداره، دلیلش هم اینه که پایگاه داده sqlite به اصطلاح server less هست؛ یعنی هیچ پروسس جدایی برای مدیریت پایگاه های داده اش ایجاد نمیکنه و فقط با استفاده از همون فایل کتابخانه خودش و دریافت آدرس فایل پایگاه داده عملیات مدیریت روی اون رو انجام میده.