Msg 3102, Level 16, State 1, Line 2 RESTORE cannot process database 'herasat' because it is in use by this session. It is recommended that the master database be used when performing this operation. Msg 3013, Level 16, State 1, Line 2 RESTORE DATABASE is terminating abnormally.
در هنگام Restore کردن دیتابیس با اخطار بالا مواجه میشم
این لینک رو ببینید
سلام
متاسفتنه به جواب نرسیدم میشه کد بازیابی دیتابیس بهم بگی
دوست عزیز این کد رستور هست ، داخل یه باتن کپی کنین
به فرم رستورتون یه openFileDialog1 اضافه کنین تا پنجره دیالوگ باز شه بتونین فایل بکاپ رو از هر آدرسی خواستین انتخاب کنین.
بجای university هم اسم پایگاه داده خودتون رو بنویسید
if(MessegeBox.Show("با بازیابی نسخه پشتیبان اطلاعات قبلی حذف می شوند،از انجام این کار مطمئن هستید","هشدار",MessegeBoxButtons.YesNo,MessegeBoxIcons.Question)==DialogResult.Yes) { string strFileName = string.Empty; openFileDialog1.Filter = @"Backup files (*.BAK) |*.BAK|All files (*.*) |*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.Title = "انتخاب فایل پشتیبان"; if (openFileDialog1.ShowDialog() == DialogResult.Cancel) { return; } else if(openFileDialog1.ShowDialog()==DialogResult.OK) { textBox1.Text = openFileDialog1.FileName; strFileName = textBox1.Text; } MessegeBox.Show("لطفاً در حین عملیات بازیابی نسخه پشتیبان به چیزی دست نزنید!!!", "هشدار", MessegeBoxButtons.Ok); this.Cursor = Cursors.WaitCursor; SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=University;Integrated Security=True"); SqlCommand cmd = new SqlCommand("ALTER DATABASE University SET MULTI_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE University FROM DISK='" + strFileName + "' WITH REPLACE ALTER DATABASE University SET Multi_USER with ROLLBACK IMMEDIATE", con); cmd.CommandTimeout = 0; con.Open(); cmd.ExecuteNonQuery(); con.Close(); this.Cursor = Cursors.Default; MessegeBox.Show("عملیات بازیابی نسخه پشتیبان با موفقیت انجام شد", "پیغام",MessegeBoxButtons.Ok,MessegeBoxIcons.Information); } else { return; }
دارای اخطار زیر است
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)