رفتن به مطلب

برنامه نویسی c#


maryam__cm

ارسال‌های توصیه شده

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

برای بک آپ گیری و ریستور کردنش با دیتابیس sqlcomact میشه بگید کدش چجوریه؟مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

واسه بکاپ گیری »

        private void Backup()
        {

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = new SqlConnection(@"data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Data\MehrbarData.mdf;integrated security=True;connect timeout=30");
                cmd.Connection.Open();
                string dbname = cmd.Connection.Database;
                cmd.Connection.Close();
                SqlConnection.ClearAllPools();
                string query = "BACKUP DATABASE [" + Application.StartupPath + @"\Data\MehrbarData.mdf] TO DISK ='" + txtBackupPath.Text + "'";
                cmd.Connection = new SqlConnection(@"data source=(LocalDB)\v11.0;integrated security=True;connect timeout=30");
                cmd.Connection.Open();
                cmd.CommandText = query;
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

 

برای ریستور کردن »

 private void Restore()
        {



            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = new SqlConnection(@"data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\Data\MehrbarData.mdf;integrated security=True;connect timeout=30");
                cmd.Connection.Open();
                string dbname = cmd.Connection.Database;
                cmd.Connection.Close();
                SqlConnection.ClearAllPools();
                string query = "ALTER DATABASE [" + Application.StartupPath + @"\Data\MehrbarData.mdf] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ; RESTORE DATABASE [" + Application.StartupPath + @"\Data\MehrbarData.mdf] FROM DISK = '" + txtRestorePath.Text + "';ALTER DATABASE  [" + Application.StartupPath + @"\Data\MehrbarData.mdf] SET MULTI_USER;";
                cmd.Connection = new SqlConnection(@"data source=(LocalDB)\v11.0;integrated security=True;connect timeout=30");
                cmd.Connection.Open();
                cmd.CommandText = query;
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

 

توی این کد یک فایل دیتابیس مشخص بکاپ گیری یا ریستور میشه

اگر خواستید از مسیر دیگه ای در زمان اجرا برنامه فایل دیتابیس رو انتخاب کنید می تونید این کد رو تغییر بدید »

|DataDirectory|\Data\MehrbarData.mdf

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...