Dr.Saeed
دوشنبه 09 فروردین 1389, 17:06 عصر
با سلام
دوستان از برنامه ی قدیمی بک آپی موجوده ولی برنامه با کلی تغییرات دیتا بیس update شده حالا اگر با کدهای زیر فایل بک آپ را ریستور کنم تغییرات دیتا بیس نادیده گرفته میشه
راه حل چیه؟؟
اگر راهنماییم کنید ممنون میشم
SqlConnection mycn = new SqlConnection(@"data source=.\SQLEXPRESS;attachdbfilename=|datadirector y|\dbname.mdf;" + "initial catalog=dbname;integrated security=true;connect timeout=30;user instance=true");
mycn.Open();
this.Cursor = Cursors.WaitCursor;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE USE master;" + " RESTORE DATABASE dbname FROM DISK ='" + TxtRestoreBackPath.Text + "'with Replace";
cmd.Connection = mycn;
cmd.ExecuteNonQuery();
this.Cursor = Cursors.Default;
mycn.Close();
mycn.Open();
cmd.CommandText =
"ALTER DATABASE db name SET MULTI_USER";
cmd.Connection = mycn;
cmd.ExecuteNonQuery();
mycn.Close();
دوستان از برنامه ی قدیمی بک آپی موجوده ولی برنامه با کلی تغییرات دیتا بیس update شده حالا اگر با کدهای زیر فایل بک آپ را ریستور کنم تغییرات دیتا بیس نادیده گرفته میشه
راه حل چیه؟؟
اگر راهنماییم کنید ممنون میشم
SqlConnection mycn = new SqlConnection(@"data source=.\SQLEXPRESS;attachdbfilename=|datadirector y|\dbname.mdf;" + "initial catalog=dbname;integrated security=true;connect timeout=30;user instance=true");
mycn.Open();
this.Cursor = Cursors.WaitCursor;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE USE master;" + " RESTORE DATABASE dbname FROM DISK ='" + TxtRestoreBackPath.Text + "'with Replace";
cmd.Connection = mycn;
cmd.ExecuteNonQuery();
this.Cursor = Cursors.Default;
mycn.Close();
mycn.Open();
cmd.CommandText =
"ALTER DATABASE db name SET MULTI_USER";
cmd.Connection = mycn;
cmd.ExecuteNonQuery();
mycn.Close();