PDA

View Full Version : سوال: الگوریتم تهیه نسخه پشتیبان؟؟؟



moeinih
یک شنبه 04 تیر 1391, 19:26 عصر
من یه برنامه توی سی شارپ نوشتم میخوام براش یه منوی تهیه پشتیبان درست کنم از چه الگوریتمی که ساده تر از همه باشه می تونم برای اینکار استفاده کنم؟؟
دیتابیس من sql هست و اگه بخوام با copyfile خود سی شارپ از دیتابیس کپی بگیرم مشکل اینه که چجوری می تونم دیتابیس و detach کنم تا ازش بشه کپی گرفت؟؟؟

crazy_1892
یک شنبه 04 تیر 1391, 22:24 عصر
پشتیبان گیری و بازیابی(بدون دستورات SQL ، درصد پیشرفت و...) (http://barnamenevis.org/showthread.php?327660-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86-%DA%AF%DB%8C%D8%B1%DB%8C-%D9%88-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C%28%D8%A 8%D8%AF%D9%88%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-SQL-%D8%8C-%D8%AF%D8%B1%D8%B5%D8%AF-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA-%D9%88...%29)

پشتیبان گیری + بازیابی پایگاه داده (http://barnamenevis.org/showthread.php?323295-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-SQL)

پشتیبان گیری از SQL Server ( دانلود کنین ) (http://barnamenevis.org/showthread.php?172167-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-SQL-Server-%28-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D9%86-%29)

moeinih
چهارشنبه 21 تیر 1391, 19:17 عصر
ببخشید من همه این نمونه هارو دانلود کردم ولی اینا همش با کد vb هست من کد سی شارپشو میخوام

veniz2008
چهارشنبه 21 تیر 1391, 19:31 عصر
سلام دوست من، قبلا توی لینک زیر و در پست های 5 و 10 بطور کامل با استفاده از #C توضیح دادم.
موفق باشید.
http://barnamenevis.org/showthread.php?348780-%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C-%D8%AA%D9%87%DB%8C%D9%87-%DA%A9%D9%BE%DB%8C-%D8%A7%D8%B2-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87-%D9%85%D9%86%D8%B8%D9%88%D8%B1-%D8%AA%D9%87%DB%8C%D9%87-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86&p=1538593#post1538593

moeinih
یک شنبه 01 مرداد 1391, 15:38 عصر
من store procedure ها رو مطابق فیلم و توضیحات شما ساختم مشکلی نداره هم برای بک آپ گرفتن هم برای بازیابی جداگانه store procedure نوشتم کد مربوطه رو هم توی سی شارپ داخل یه دکمه نوشتم و دو تا textbox هم گذاشتم روی فرم یکی برای نام فایل و یکی هم برای مسیر فایل پشتیبان.
حالا سوالم اینه :
1-که این فایل پشتیبان با چه پسوندی ذخیره میشه ؟
2- بعد از عمل restore که انجام میدم دیتابیسم رو تو sql آفلاین میکنه ولی نمیتونه restore کنه یعنی خطا میده که فایل ldf هم باید همراه باشه (چون من پسوند رو خودم زدم mdf)
3- اگه بخوام برای پیدا کردن مسیر دکمه browse بذارم باید از چه کنترلی استفاده کنم ؟
کد بک آپ و بازیابی که تو سی شارپ نوشتم به این شکله :
private void btnstart_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=(local);database=matab;trusted_connection=y es;");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "testbackup";
cmd.Parameters.AddWithValue("@path", (txtpath.Text + "\\" + txtname.Text));
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("هیه پشتیبان با موفقیت انجام شد");
}



private void btnrestore_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=(local);database=matab;trusted_connection=y es;");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "restorebackup";
cmd.Parameters.AddWithValue("@pathfile", (txtpath.Text + "\\" + txtname.Text));
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("بازیابی با موفقیت انجام شد");

}

veniz2008
یک شنبه 01 مرداد 1391, 16:46 عصر
پسوند فایل پشتیبان رو bak بزار. یعنی دستورت به اینصورت میشه:

cmd.Parameters.AddWithValue("@path", (txtpath.Text + "\\" + txtname.Text + ".bak"));
موفق باشی.

Farshid007
یک شنبه 01 مرداد 1391, 16:48 عصر
از Open File Diolog

moeinih
سه شنبه 03 مرداد 1391, 13:08 عصر
بازم توی بازیابی خطا میده بازیابی نمیکنه فایل عکس خطا رو هم ضمیمه کردم

moeinih
پنج شنبه 05 مرداد 1391, 23:23 عصر
یکی به داد من برسه تو رو خدا

ali_habibi1384
جمعه 06 مرداد 1391, 00:49 صبح
نمونه ديگه (http://barnamenevis.org/showthread.php?323288-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-SQL)