03-04-19, 04:33 PM
السلام عليكم اخوتي الاعزار
استخدمت الكود المرفق في اسفل لعمل تسخ احتياطي واستعادة في النسخ نجح الامر لكن في الاستعادة يعطي خطا كما في الصور
(كود النسخ الاحتياطي)
كود :
if (textBox1.Text == "")
{
MessageBox.Show("اختار مكان حفظ القاعدة");
}
else
{
string failename = textBox1.Text + "\\DB" + " - " + DateTime.Now.ToShortDateString().Replace('/', '-') + " - " + DateTime.Now.ToShortTimeString().Replace(':', '-');
string strbk = "Backup Database DB To Disk='" + failename + ".bak'";
cmd = new SqlCommand(strbk, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("تم انشاء نسخة احتياطية", "نسخ احتياطي", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
(كود الاستعادة الذي يعطي خطا)
كود :
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("اختار نسخة القاعدة");
}
else
{
string strbk = "ALTER Database DB SET OFFLINE WITH ROLLBACK IMMEDIATE; Restore Database DB From Disk='" + textBox1.Text + "'";
cmd = new SqlCommand(strbk, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("تم استعادة النسخة الاحتياطية ", "استعادة", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
مع الشكر