PDA

View Full Version : سوال: backup ,restore



hasti shirazy
چهارشنبه 30 مرداد 1387, 21:49 عصر
سلام دوستان من از کدهای زیر برای back up ,restor استفاده می کنم خطا می دهد وآیا راه بهتری هست به من معرفی کنید؟وback up ,restor چه فرقی با هم دارن؟


backup:





connection cs = new connection();


cs.open();


SaveFileDialog s = new


SaveFileDialog();


s.ShowDialog();


SqlCommand cm = new SqlCommand("backup database test_db to


disk=" + "'" + s.FileName + "'", cs.conection);





cm.ExecuteNonQuery();


cs.closeconnection();


this.Close();





restore:





OpenFileDialog o = new OpenFileDialog(); o.ShowDialog();





connection cs = new connection();


cs.open();


SqlCommand cm2 = new SqlCommand("use master " +


"alter database test_db " +


"set offline with rollback immediate " +


"restore database test_db from disk=" + "'" +


o.FileName" + "' with replace,restart " +


"alter database test_db set online with


rollback immediate", cs.conection);


cm2.ExecuteNonQuery();


cs.closeconnection();


this.Close();

Blackk_lightt
چهارشنبه 30 مرداد 1387, 23:41 عصر
سلام


back up ,restor چه فرقی با هم دارن؟

فرقشون که مشخصه
backup ی نسخه پشتیبان از اطلاعات میگیره و restore او پشتیبان رو بر میگردونه

mehrnoosh_al62
پنج شنبه 31 مرداد 1387, 08:27 صبح
اگه کدتون رو تو tag بذارید هم بهتره و هم خواناتر.

////Backup
connection cs = new connection();
cs.open();
SaveFileDialog s = new SaveFileDialog();
s.ShowDialog();
SqlCommand cm = new SqlCommand("backup database test_db to disk=" + "'" + s.FileName + "'", cs.conection);
cm.ExecuteNonQuery();
cs.closeconnection();
this.Close();
////restore:
OpenFileDialog o = new OpenFileDialog(); o.ShowDialog();
connection cs = new connection();
cs.open();
SqlCommand cm2 = new SqlCommand("use master " +
"alter database test_db " +
"set offline with rollback immediate " +
"restore database test_db from disk=" + "'" + o.FileName" + "' with replace,restart " +
"alter database test_db set online with
rollback immediate", cs.conection);
cm2.ExecuteNonQuery();
cs.closeconnection();
this.Close();


اگه بگید چه خطایی میده راحت تر میشه بهتون کمک کرد...

bachebahal_1363
پنج شنبه 31 مرداد 1387, 15:06 عصر
سلام دوست عزیز
بهترین و عملی ترین راه برای ایجاد و بازگردانی اطلاعات و یا ساخت BackUp و Restore کردن آن استفاده از SQLDMO است
یه نگاهی به تاپیک زیر بنداز ، یک برنامه گذاشتم که به راحتی این کار رو انجام می ده ، به همراه سورس کامل نرم افزار
موفق باشید

http://barnamenevis.org/forum/attachment.php?attachmentid=20427&d=1216048972

hasti shirazy
پنج شنبه 31 مرداد 1387, 16:26 عصر
سلام دوست عزیز من این چیزیرو که گذاشتین دانلود کردم باز نمی شه با چه نرم افزاری باز می شه؟

hasti shirazy
پنج شنبه 31 مرداد 1387, 16:31 عصر
روی connection ها خطا می دهد

The type or namespace name 'Connection' could not be found (are you missing a using directive or an assembly reference?)

hasti shirazy
پنج شنبه 31 مرداد 1387, 16:36 عصر
برای restor هم 10 تا خطا میده همش هم روی این خط هستش

SqlCommand cm2 = new SqlCommand("use master " +
"alter database test_db " +
"set offline with rollback immediate " +
"restore database test_db from disk=" + "'" + o.FileName" + "' with replace,restart " +
"alter database test_db set online with
rollback immediate", cs.conection);