فناوری اطلاعات

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

فناوری اطلاعات

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

آخرین نظرات

تهیه نسخه پشتیبان از SQL Express و بازیابی

سید محسن علوی | پنجشنبه, ۱ اسفند ۱۳۹۲، ۱۱:۳۷ ب.ظ

تعریف  Connection String

      string ConnectionString = "Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\myDatabase.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True";

حالا با اجرای کوئری زیر می توانید نسخه پشتیبان را تهیه کنید:

"backup database [" + System.Windows.Forms.Application.StartupPath + "\\myDatabase.mdf] to disk ='D:\myBackup.bak' with init,stats=10"

حتما دقت کنید که آدرس فایل باید بین [ و ] قرار بگیرد.
برای بازیابی (Restore) کردن نسخه پشتیبان هم از کوئری زیر می توانید استفاده کنید:

 

 

string query = "USE [master]; RESTORE DATABASE [" + Application.StartupPath + "\\myDatabase.mdf] FROM DISK = N'myBackup.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10";

 

 

 

 

نظرات  (۳)

  • یونس یونسی
  • سلام

    من با sql express این کد برای restore نوشتم 


      openFileDialog1.ShowDialog();
                SqlConnection cs = new SqlConnection("Data Source=.\\SQLEXPRESS; AttachDbFilename=" + Application.StartupPath + "\\mosque-maindb.mdf; Integrated Security=True; Connect Timeout=30; User Instance=True");
                SqlCommand cmds = new SqlCommand();
                cmds.Connection = cs;
                cs.Open();
                //cmds.CommandText = "ALTER database mosque-maindb set single_user with rollback immediate" + " use master " + " RESTORE DATABASE  mosque-maindb FROM DISK='" + openFileDialog1.FileName + "' with recovery ";
               cmds.CommandText = "USE [master]; RESTORE DATABASE [" + Application.StartupPath + "\\mosque-maindb.mdf] FROM DISK = N'" + openFileDialog1.FileName + "' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10";
                 cmds.ExecuteNonQuery();
                MessageBox.Show("successful Restor");
              cs.Close();

    اما این خطا رو میده 


    Exclusive access could not be obtained because the database is in use.
    RESTORE DATABASE is terminating abnormally.
    Changed database context to 'master'.

    لطفا راهنمایی کنید.
    داداش من منتظر کد هستم
    پاسخ:
    سلام
    کدها همینه و چیز دیگه ای نداره تا جایی که یادمه.
    سلام
    کد کاملشو بهم بده لطفا

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی