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

نام تاپیک: بازیابی اطلاعات در سی شارپ

  1. #1

    بازیابی اطلاعات در سی شارپ

    سلام
    من میخوام در برنامه ام عمل پشتیبانی و بازیابی اطلاعات را انجام بدم
    کد پشتیبانی عمل میکنه اما برای بازیابی برنامه کد زیر را دادم ام خطای master میگیره
    لطفا راهنمایی کنید

    private void Restore(string strFileName)
    {
    try
    {
    string command = "ALTER DATABASE doctor SET SINGLE_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE doctor FROM DISK='" + strFileName + "'";
    SqlCommand oCommand = null;
    SqlConnection oConnection = null;
    oConnection = new SqlConnection("Data Source=.;Initial Catalog=doctor;Integrated Security=True");
    if (oConnection.State == ConnectionState.Closed)
    {
    oConnection.Open();
    oCommand = new SqlCommand(command, oConnection);
    oCommand.ExecuteNonQuery();
    }
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }

  2. #2
    کاربر دائمی آواتار nilmil_nil
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندر گناوه
    سن
    36
    پست
    598

    نقل قول: بازیابی اطلاعات در سی شارپ

     public static void RestoreDatabase2(string strAddress)
    {
    string ConStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DataBeh.MDF;Integrated Security=True;User Instance=true";
    SqlConnection con1 = new SqlConnection(ConStr);
    SqlCommand com1 = new SqlCommand();
    if (con1.State != ConnectionState.Open)
    con1.Open();
    com1.Connection = con1;

    com1.CommandText = "ALTER DATABASE ["+Application.StartupPath + "\\DataBeh.MDF] SET SINGLE_USER WITH ROLLBACK IMMEDIATE USE master RESTORE DATABASE [" + Application.StartupPath + "\\DataBeh.MDF] FROM DISK = N'" + strAddress + "' WITH FILE=1 , NOUNLOAD,REPLACE, STATS=10";
    com1.ExecuteNonQuery();
    con1.Close();
    }


    conection String رو با برنامه خودت تغییر بده :)

  3. #3

    نقل قول: بازیابی اطلاعات در سی شارپ

    من رو پروژه خودم اینو نوشتم الانم کار میکنه

    این سورس backup :


    try
    {
    string command = "BACKUP DATABASE [" + System.Windows.Forms.Application.StartupPath + "\\secretariat.mdf] TO DISK='" + s + "'";
    this.Cursor = Cursors.WaitCursor;
    SqlCommand oCommand = null;
    SqlConnection oConnection = null;
    oConnection = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\secretariat.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True");
    if (oConnection.State != ConnectionState.Open)
    oConnection.Open();
    oCommand = new SqlCommand(command, oConnection);
    Application.DoEvents();
    System.Threading.Thread.Sleep(5000);
    oCommand.ExecuteNonQuery();
    label2.Visible = true;
    timer1.Enabled = true;
    }
    catch
    {
    MessageBox.Show("ارتباط با سرور قطع است ، لطفاٌ بعداٌ امتحان کنید", "توجه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    this.Cursor = Cursors.Default;
    }
    اینم کد مربوط به restore :


    try
    {
    SqlConnection sq = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\secretariat.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True");
    this.Cursor = Cursors.WaitCursor;
    string query = "ALTER DATABASE [" + Application.StartupPath + "\\secretariat.mdf] SET SINGLE_USER WITH ROLLBACK IMMEDIATE USE master RESTORE DATABASE [" + Application.StartupPath + "\\secretariat.mdf] FROM DISK = N'" + s + "' WITH FILE=1 , NOUNLOAD,REPLACE, STATS=10";
    SqlCommand com = new SqlCommand(query, sq);
    sq.Open();
    Application.DoEvents();
    System.Threading.Thread.Sleep(5000);
    com.ExecuteNonQuery();
    label2.Visible = true;
    timer1.Enabled = true;
    sq.Close();
    }
    catch
    {
    MessageBox.Show("ارتباط با سرور قطع است ، لطفاٌ بعداٌ امتحان کنید","توجه",MessageBoxButtons.OK,MessageB oxIcon.Warning);
    this.Cursor = Cursors.Default;
    }

  4. #4

    نقل قول: بازیابی اطلاعات در سی شارپ

    قبل از كد
    SqlConnection sq = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPa
    دستورات زير بنويس
    private Server sqlServer;
    sqlServer = new Server(".\\sqlexpress");
    sqlServer.KillAllProcesses("db_baskol");
    اگر رفرنس سرور پيدا نشد از ادرس زير تمام فايل هاي دي ال ال به پروژه ات اضافه كن

  5. #5

    نقل قول: بازیابی اطلاعات در سی شارپ

    بل از كد
    SqlConnection sq = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPa
    دستورات زير بنويس
    private Server sqlServer;
    sqlServer = new Server(".\\sqlexpress");
    sqlServer.KillAllProcesses("db_baskol");
    اگر رفرنس سرور پيدا نشد از ادرس زير تمام فايل هاي دي ال ال به پروژه ات اضافه كن
    C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies

  6. #6

    نقل قول: بازیابی اطلاعات در سی شارپ


  7. #7

    نقل قول: بازیابی اطلاعات در سی شارپ

    دوستان
    بانک اطلاعاتی من sql 2008 است و از بانک اطلاعاتی خود سی شارپ استفاده نکردم
    گفتم شاید اشکال از این باشه

    آیا کد بازیابی بازم همونه یا تفاوت داره؟

  8. #8
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: بازیابی اطلاعات در سی شارپ

    C#‎ که بانک نداره شما باید یکی از نسخه های SQL SERVER 2008 رو نصب کنید

    اونی که با خود C#‎ نصب میشه SQL EXPRESS هست فکر ککنم

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

  1. پشتیبان گیری و بازیابی اطلاعات در اکسس
    نوشته شده توسط ali643 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: یک شنبه 03 خرداد 1383, 19:39 عصر

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

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