مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadi

عضویت از 1393/07/18

Restore کردن

  • پنجشنبه 11 شهریور 1395
  • 18:07
تشکر میکنم
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 کردن دیتابیس با اخطار بالا مواجه میشم

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 12 شهریور 1395
  • 13:25

این لینک رو ببینید

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • جمعه 12 شهریور 1395
  • 14:06

سلام

متاسفتنه به جواب نرسیدم میشه کد بازیابی دیتابیس بهم بگی

کاربر سایت

miligolo

عضویت از 1395/05/13

  • جمعه 12 شهریور 1395
  • 23:35

دوست عزیز این کد رستور هست ، داخل یه باتن کپی کنین

به فرم رستورتون یه openFileDialog1 اضافه کنین تا پنجره دیالوگ باز شه بتونین فایل بکاپ رو از هر آدرسی خواستین انتخاب کنین.

بجای university  هم اسم پایگاه داده خودتون رو بنویسید

کاربر سایت

miligolo

عضویت از 1395/05/13

  • جمعه 12 شهریور 1395
  • 23:42
  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;
            }

 

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • شنبه 13 شهریور 1395
  • 14:35

دارای اخطار زیر است

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)