سلام
معمولا مشکل توی BackUp نیست مشکل توی Restore است.
من قبلا از این کد استفاده کردم و مشکلی نداشتم (به نوع کد Restore توجه کن):
try
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
SqlConnection conn = new SqlConnection(global::DrugStore.Properties.Setting s.Default.DrugStoreConnectionString);
SqlCommand cmd = new SqlCommand("BACKUP DATABASE [YourDB] TO DISK='" + saveFileDialog1.FileName + "'", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("تهیه نسخه پشتیبان با موفقیت انجام شد");
}
}
catch(Exception exc)
{
MessageBox.Show(exc.Message,"خطا",MessageBoxBut tons.OK,MessageBoxIcon.Error);
}
و
try
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
SqlConnection conn = new SqlConnection(global::DrugStore.Properties.Setting s.Default.DrugStoreConnectionString);
SqlCommand cmd = new SqlCommand("USE Master RESTORE DATABASE [YourDB] FROM DISK='" + openFileDialog1.FileName + "'", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("باز گردانی نسخه پشتیبان با موفقیت انجام شد");
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message,"خطا",MessageBoxBut tons.OK,MessageBoxIcon.Error);
}
موفق باشی