نمایش نتایج 1 تا 2 از 2

نام تاپیک: فرق بین SINGLE_USER و MULTI_USER

  1. #1
    کاربر دائمی آواتار AmiN0012
    تاریخ عضویت
    آبان 1394
    محل زندگی
    جویبار
    پست
    309

    Question فرق بین SINGLE_USER و MULTI_USER

    سلام دوستان.فرق بین SINGLE_USER و MULTI_USER در sql چیه.
    من ی پروژه دارم که طبق کد برای بکاپ و ریستور که نوشتم میام از بانک بکاّپ میگیرم.حالا اینو تو ی سیستم دیگه ریستور میکنم ارور میگیره به SINGE_USER بودن.
    لازم به ذکر هست ورژن های sql متفاوت هست.و ما مجبور شدیم اسکریپت به بانک بدیم.چون بانکو اتچ نمیکرد بخاطر تفاوت ورژن.
    بعد ارور هیچ اجازه ای نمیده ما به بانکمون دست بزنیم.عکس یک ادمک کنار بانک میاد به عنوان single_user بودن.ممنون میشم کمکم کنید
    کد ریستور من:

    //############ Restore ##################
    private void RestoreDb(string filename)
    {
    SqlConnection oconnection = null;
    try
    {
    string command = @"ALTER DATABASE [Dentistry] SET SINGLE_USER with ROLLBACK IMMEDIATE " + " USE master " + " RESTORE DATABASE [Dentistry] FROM DISK= N'" + filename + "'WITH RECOVERY, REPLACE";


    this.Cursor = Cursors.WaitCursor;
    SqlCommand ocommand = null;


    oconnection = new SqlConnection("Data Source=.;Initial Catalog=Dentistry;Integrated Security=True");
    if (oconnection.State != ConnectionState.Open)
    oconnection.Open();
    ocommand = new SqlCommand(command, oconnection);
    ocommand.ExecuteNonQuery();
    this.Cursor = Cursors.Default;
    MessageBox.Show("بازیابی پایگاه داده با موفقیت انجام شد", "پیغام ", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
    }
    catch (Exception ex)
    {
    MessageBox.Show("پیغام زیر توسط نرم افزار شناسایی شد " + Environment.NewLine + ex.Message + Environment.NewLine + "لطفا پس از بررسی مجدد اقدام نمائید" + Environment.NewLine + " یا با تیم پشتیبانی تماس بگیرید");
    return;
    }
    finally
    {
    oconnection.Close();
    }
    }


    private void restoree_Click(object sender, EventArgs e)
    {
    string filename = string.Empty;
    OpenFileDialog OpenBackUp = new OpenFileDialog();
    OpenBackUp.Filter = @"SQL Backup Files (*.Bak)|*.Bak";
    OpenBackUp.FilterIndex = 1;
    OpenBackUp.Filter = @"SQL Backup Files (*.*)|";


    OpenBackUp.FileName = DateTime.Now.ToString("ddMMyyyy_HHmmss");
    if (OpenBackUp.ShowDialog() == DialogResult.OK)
    {
    filename = OpenBackUp.FileName;
    RestoreDb(filename);
    }
    }
    آخرین ویرایش به وسیله AmiN0012 : یک شنبه 13 دی 1394 در 15:27 عصر

  2. #2
    کاربر دائمی آواتار AmiN0012
    تاریخ عضویت
    آبان 1394
    محل زندگی
    جویبار
    پست
    309

    نقل قول: فرق بین SINGLE_USER و MULTI_USER

    پاسخ: شما بعد اینکه سینگل یوزر کردید بعد در اخر دوباره باید مولتی یوزر کنید در تابع ریستور

    private void RestoreDb(string filename)
    {
    SqlConnection oconnection = null;
    try
    {
    string command = @"ALTER DATABASE [Dentistry] SET SINGLE_USER with ROLLBACK IMMEDIATE " + " USE master " + " RESTORE DATABASE [Dentistry] FROM DISK= N'" + filename + "'WITH RECOVERY, REPLACE";
    this.Cursor = Cursors.WaitCursor;
    SqlCommand ocommand = null;
    oconnection = new SqlConnection("Data Source=.;Initial Catalog=Dentistry;Integrated Security=True");
    if (oconnection.State != ConnectionState.Open)
    oconnection.Open();
    ocommand = new SqlCommand(command, oconnection);
    ocommand.ExecuteNonQuery();
    string Alter2 = @"ALTER DATABASE [Dentistry] SET Multi_User";
    SqlCommand Alter2Cmd = new SqlCommand(Alter2, oconnection);
    Alter2Cmd.ExecuteNonQuery();
    this.Cursor = Cursors.Default;
    MessageBox.Show("بازیابی پایگاه داده با موفقیت انجام شد", "پیغام ", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
    }
    catch (Exception ex)
    {
    MessageBox.Show("پیغام زیر توسط نرم افزار شناسایی شد " + Environment.NewLine + ex.Message + Environment.NewLine + "لطفا پس از بررسی مجدد اقدام نمائید" + Environment.NewLine + " یا با تیم پشتیبانی تماس بگیرید");
    Application.Exit();
    }
    finally
    {
    oconnection.Close();
    }
    }

تاپیک های مشابه

  1. فرق بین C++‎ builder ,visual C++‎ در چیست
    نوشته شده توسط saeed-niknami در بخش برنامه نویسی با Borland C++‎ Builder
    پاسخ: 33
    آخرین پست: شنبه 24 بهمن 1383, 20:06 عصر
  2. فرق بین آدرس فیزیکی و آدرس IP
    نوشته شده توسط Developer Programmer در بخش امنیت در شبکه
    پاسخ: 2
    آخرین پست: سه شنبه 26 اسفند 1382, 13:20 عصر
  3. فرق بین سی ++ بولند و سی++ مایکروسافت(خیلی مهم)(کامپایلر ها)
    نوشته شده توسط saeed-niknami در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: یک شنبه 23 آذر 1382, 15:05 عصر
  4. فرق بین stdcall,safecal,register
    نوشته شده توسط در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: پنج شنبه 29 آبان 1382, 23:56 عصر
  5. فرق بین کد نویسی Aspx و Aspx.vb
    نوشته شده توسط zehs_sha در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 11 شهریور 1382, 18:40 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •