PDA

View Full Version : restore



baharvand87
چهارشنبه 12 خرداد 1389, 20:33 عصر
سلام با این کد restore میکنم ولی هیچ اتفاقی تو بانکم نمی افته لطفا کمکم کنید
اینم بگم که اسم بکاپم با بانکم یکیه


string query = "USE master RESTORE DATABASE [otagdb] FROM DISK = 'd:\\aaa\\otagdb.MDF'";

حجتی نیا
چهارشنبه 12 خرداد 1389, 22:58 عصر
دوست عزیز،چون تو برنامه میخواین اینکارو انجام بدین این ارورو میده. خودم این مشکلو داشتم و با این کد مشکلم حل شد(تو همین سایت بود)
[ objconnection.Open();
if (openFileDialog_restore.ShowDialog() == DialogResult.OK)
{
string s1 = "ALTER DATABASE [" + Application.StartupPath + "\\sodour.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE [" + Application.StartupPath + "\\sodour.mdf] SET MULTI_USER";
string query = "RESTORE DATABASE [" + Application.StartupPath + "\\sodour.mdf] FROM DISK ='" + openFileDialog_restore.FileName + "' WITH RECOVERY,REPLACE";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = s1;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();

cmd.CommandText = s2;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();

cmd.CommandText = query;
cmd.Connection = objconnection;
cmd.ExecuteNonQuery();
CODE]
[/CODE]

baharvand87
پنج شنبه 13 خرداد 1389, 22:44 عصر
سلام
دوست عزیز اینم کاری نکرد البته خیلی از کد من بهتر بود ولی رکوردهارو نیاورد
هنوز کمک

حجتی نیا
جمعه 14 خرداد 1389, 00:11 صبح
سلام
دوست عزیز اینم کاری نکرد البته خیلی از کد من بهتر بود ولی رکوردهارو نیاورد
هنوز کمک
کدی که نوشتم با استفاده از openfiledialog هستش و آدرسو از اون میگیره، در ضمن فایل دیتابیس من تو شاخه برنامم و تو bin\debug قرار داره. اگه اروری میده بنویسش تا بتونیم حلش کنیم. بعد از 6-7 کدی که پیدا کردم این یکی تنها موردی بود که کار کرد و دلیلشم اینه قبل از restore، دیتابیسو off میکنه

baharvand87
جمعه 14 خرداد 1389, 08:35 صبح
سلام

کدی که نوشتم با استفاده از openfiledialog هستش و آدرسو از اون میگیره، در ضمن فایل دیتابیس من تو شاخه برنامم و تو bin\debug قرار داره. اگه اروری میده بنویسش تا بتونیم حلش کنیم. بعد از 6-7 کدی که پیدا کردم این یکی تنها موردی بود که کار کرد و دلیلشم اینه قبل از restore، دیتابیسو off میکنه
منم فقط خلاصشو نوشتم و منم با openfiledialog آدرسو میگرفتم واسه این گفتم خیلی بهتره که قبل از restore، دیتابیسو off میکنه و هیچ error نداره ولی record ها رو برام برنمیگردونه بازم ممنون و بازم کمک...
اگه لطف کنی یه سورس کوچولو up کنی خیلی ممنون میشم

حجتی نیا
جمعه 14 خرداد 1389, 10:27 صبح
منم فقط خلاصشو نوشتم و منم با openfiledialog آدرسو میگرفتم واسه این گفتم خیلی بهتره که قبل از restore، دیتابیسو off میکنه و هیچ error نداره ولی record ها رو برام برنمیگردونه بازم ممنون و بازم کمک...
اگه لطف کنی یه سورس کوچولو up کنی خیلی ممنون میشم
اگه منظورت از نیاوردن رکوردها اینه که در داخل برنامه نمیتونی رکوردهای رسنورشده رو ببینی باید بگم که بعد از رستور باید دیتابیستو off و on کنی یا برنامتو ریستارت کنی.البته من دومی رو انجام میدم. (کدهایی که گذاشتم همه کد من مربوط به ریستور بود فقط در انتهاش برناممو ریستارت میکنم)

baharvand87
جمعه 14 خرداد 1389, 10:43 صبح
بابا به خدا برنامه که هیچ سیستمم restart میکنم هیچی نمیشه دارم شک میکنم نکنه مشکل از backup گیریم باشه خواهش میکنم یه سورس backup%restore برام up کن منتظرم لطفا:بوس::بوس::قلب::قلب:

حجتی نیا
جمعه 14 خرداد 1389, 11:51 صبح
باید با همین کد حل بشه.. سوالی بود ما هستیم