فایل های پایگاه داده به دو صورت هستند که یکسری از فایل های پایگاه داده با فرمت .Bak هستند که برای این فایل ها باید عملیات Backup و Restore انجام شود و نوعی دیگر از فرمت پایگاه داده با فرمت .MDF و .LDF می باشد که برای این فایل ها باید عملیات Attach انجام شود.
در این سورس کد که دغدغه های خیلی از شما عزیزان است می توانید مشاهده کنید که چطور می توان از پایگاه داده خود نسخه backup (تهیه نسخه پشتیبان) تهیه کرد و یا اینکه چطور می توان نسخه پشتیبان را Restore کرد.
وب سایت Projectp30 بهترین سایت در زمینه آموزش برنامه نویسی
در اینجا ابتدا باید فضای نام زیر را اضافه کنیم
using System.Data.SqlClient;
ابتدا دو Button بر روی فرم قرار دهید که Button اول برای نمایش سورس کد backup است و Button دوم برای نمایش سورس کد Restore است.
سورس کد Backup
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(“لطفاً در حین عملیات پشتیبان به چیزی دست نزنید“, “هشدار“, MessageBoxButtons.OK, MessageBoxIcon.Warning);
string qry1;
qry1 = “Backup Database test To Disk='” + @”C:\\test.bak” + “‘”;
SqlConnection con = new SqlConnection(“Data Source=.;Integrated Security=True”);
//یابهصورتزیرمیتواننوشت
SqlCommand com = new SqlCommand(qry1, con);
com.ExecuteNonQuery();
con.Close();
MessageBox.Show(“عملیات پشتیبان گیری با موفقیت انجام شد“, “پیغام“, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
سورس کد Restore
private void button2_Click(object sender, EventArgs e)
{
string qry1;
MessageBox.Show(“لطفاً در حین عملیات برگرداندن نسخه پشتیبان به چیزی دست نزنید“, “هشدار“, MessageBoxButtons.OK, MessageBoxIcon.Warning);
qry1 = ” RESTORE DATABASE test FROM DISK='” + @”C:\\test.bak” + “‘”;
SqlConnection con = new SqlConnection(“Data Source=.;Integrated Security=True”);
con.Open();
//یابهصورتزیرمیتواننوشت
SqlCommand com = new SqlCommand(qry1, con);
com.ExecuteNonQuery();
con.Close();
MessageBox.Show(“عملیات برگرداندن نسخه پشتیبان با موفقیت انجام شد“, “پیغام“, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
میشه برای افرادی مثل من که مبتدی هستند ، واضح تر توضیح بدید که کجا باید این سورس را وارد کنند وچطوری ازش استفاده کنند . ممنون میشم کسی راهنمایی م کنه . ممنون مقالات مفیدتون .
سلام ممنون از زحماتتون ولی بعد از باگ به این قسمت گیر میده :com.ExecuteNonQuery();
سلام خسته نباشید من این برنامه با معماریه سه لایه میخام بنویسم میشه کویریشو بهم بگید واضح زیاد متوجه نمیشم اگه میشه بگید کجا باید تغییر کنه و اینکه من میخام با پروسیجر بنویسمش