Reputation: 15
How to restore a database from a .mdf
?
I wrote a .mdf
to .bak
method and the code worked correctly
but when I wrote a restore method it did not work.
My code:
private void restoreButton_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog op = new OpenFileDialog();
op.Filter = "نسخة احتياطية من قاعدة البيانات|*.bak";
op.Title = "اختر مكان النسخة الاحتياطية";
// op.FileName = DateTime.Now.ToString("[yyyy-dd-M]-[HH-mm-ss]" + " " + " " + "نسخة بتاريخ");
if (op.ShowDialog() == DialogResult.OK)
{
using (SqlConnection Sql_Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString))
{
string file = string.Format("backup database [" + System.Windows.Forms.Application.StartupPath + "\\Car_Database] to disk='{0}'", op.FileName);
string constring = "server=localhost;port3306;user=root;pwd=root;Car_Database=sms; Convert zero Datatime=true;";
using (MySqlConnection conn = new MySqlConnection(constring))
{
using (MySqlCommand cmd = new MySqlCommand())
{
using (MySqlBackup mbak = new MySqlBackup(cmd))
{
cmd.Connection = conn;
Sql_Conn.Open();
mbak.ImportFromFile(file);
Sql_Conn.Close();
MessageBox.Show("تمت عملة النسخ بنجاح");
}
}
}
}
}
}
catch (Exception)
{
MessageBox.Show("عذراً . لقد حدث خطأ ما اثناء قيامك بعمل نسخة من قاعدة البيانات , الرجاء المحاولة مرة اخرة");
}
}
Upvotes: 0
Views: 123