PDA

View Full Version : مشکل با بک اپگیری لت c#



boysilent
چهارشنبه 22 شهریور 1391, 15:12 عصر
سلام من میخوام مث تمام نرم افزارهای کاربردی از دیتا بیسم بک اپ بگیرم و رستور بگیرم //میشه یه ذاهنمایی کنید یا یک مثال
ممنون

roolinjax
چهارشنبه 22 شهریور 1391, 15:19 عصر
با سلام
گرچه این مطلب تکراریه اما اینم کد های مورد نظر :
بکاپ :
SqlConnection sq = new SqlConnection("Data Source=.;Integrated Security=True");
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "*.bak|*.bak";
if (sfd.ShowDialog() == DialogResult.OK)
{
SqlCommand com = new SqlCommand("backup database " + txtDBName + " to disk='"
+sfd.FileName + "'", sq);
sq.Open();
com.ExecuteNonQuery();
sq.Close();
}//
کد بازیابی :
SqlConnection sq = new SqlConnection("Data Source=.;Integrated Security=True");
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "*.bak|*.bak";
if (ofd.ShowDialog() == DialogResult.OK)
{
string query = "USE [master]; RESTORE DATABASE [" + txtDBName.Text + "] FROM DISK =
N'" +ofd.FileName + " ' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10";
SqlCommand com = new SqlCommand(query, sq);
sq.Open();
com.ExecuteNonQuery();
sq.Close();
}//

boysilent
چهارشنبه 22 شهریور 1391, 15:50 عصر
ممنون //میشه بپرسم چرا اسم دیتا بیس رو باید بپرسه؟؟؟

roolinjax
چهارشنبه 22 شهریور 1391, 16:01 عصر
خوب شما اسم دیتابیس رو ثابت بذار
این فقط واسه اینه که اگر خواستین یه فرم کلی برای ایجاد بکاپ بسازید به سادگی با همین یه فرم بتونید نسخه بکاپ برای هر دیتابیسی دارید ایجاد بکنید.