این کد پشتیبان گیری
sfdBackup.DefaultExt = "Bak";
sfdBackup.FileName = "پشتیبانی" + PersianDate.Now.Day.ToString() + "." + PersianDate.Now.Month.ToString() + "." + PersianDate.Now.Year.ToString();
sfdBackup.Filter = "Backup File (*.Bak)|*.Bak";
sfdBackup.OverwritePrompt = true;
sfdBackup.Title = "دریافت مسیر و نام برای تهیه نسخه پشتیبان";
sfdBackup.InitialDirectory = "D:\\";
if (sfdBackup.ShowDialog() == DialogResult.OK)
{
try
{
objCon.Close();
objCom.Connection = objCon;
objCom.CommandText = @"BACKUP DATABASE db_Document TO DISK='" + sfdBackup.FileName.ToString() + "'";
objCon.Open();
objCom.ExecuteNonQuery();
MessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد", "تهیه نسخه پشتیبان", MessageBoxButtons.OK, MessageBoxIcon.Information);
objCon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
اینم کد بازیابی
ofdRestore.Filter = "Restore File (*.Bak)|*.Bak";
ofdRestore.Title = "دریافت مسیر و نام برای بازیابی نسخه پشتیبان";
ofdRestore.InitialDirectory = "D:\\";
if (ofdRestore.ShowDialog() == DialogResult.OK)
{
try
{
objCon.Close();
objCom.Connection = objCon;
objCom.CommandText = @"ALTER DATABASE db_Document SET SINGLE_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE db_Document FROM DISK='" + ofdRestore.FileName.ToString() + "'";
objCon.Open();
objCom.ExecuteNonQuery();
MessageBox.Show("عملیات بازیابی نسخه پشتیبان با موفقیت انجام شد", "بازیابی نسخه پشتیبان", MessageBoxButtons.OK, MessageBoxIcon.Information);
objCon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}