PDA

View Full Version : سوال: گرفتن backup از بانک



saeed6777
دوشنبه 26 بهمن 1388, 19:46 عصر
سلام
من فردا باید پروژه ام رو تحویل بدم بانک اطلاعاتیم SQl است . چه جوری این بانک یه جایی مشخص ذخیره کنم که روی یک سیستم دیگر بتوانم آنرا باز کنم ؟
هم چگونگی سیو کردن و هم چگونگی باز کردن رو لطفا بگید ؟؟:گریه::ناراحت::افسرده:
من روی دیتابیس کلیک راست میکنم بک آپ رو انتخاب میکنم یه مسیر میدم ولی موقع ریستور کردن بعضی از جداولم بازیابی نمیشه ( نشون داده نمیشه) تو رو خدا کمک کنید :عصبانی++:
ممنون

xboycooper
دوشنبه 26 بهمن 1388, 20:00 عصر
هم میتونی دستی اینکار رو انجام بدی (یعنی از طریق خود SQL Server)
هم از طریق کد نویسی داخل برنامه

کدوم یکی رو میخوای ؟

saeed6777
دوشنبه 26 بهمن 1388, 20:10 عصر
اگه هر دو رو بگی ممنون میشم . ببینم کدوم راحتره.

xboycooper
دوشنبه 26 بهمن 1388, 20:36 عصر
وارد SQL Server میشی روی database مورد نظر راست کلیک کن از task ها میتونی گزینه backup و یا restore رو انتخاب کنی .


من روی دیتابیس کلیک راست میکنم بک آپ رو انتخاب میکنم یه مسیر میدم ولی موقع ریستور کردن بعضی از جداولم بازیابی نمیشه ( نشون داده نمیشه) تو رو خدا کمک کنیداز تب option گزینه force restore رو انتخاب کن .

این هم کدها

برای بک آپ یه savedialog میذاری بعد مسیر و نام میدی و همونجا ذخیره میشه .
کد بک آپ :

try
if (SaveDialog1.Execute) then begin
ADOCommand1.CommandText :='backup database dbname to disk= '+QuotedStr(SaveDialog1.FileName);
ADOCommand1.Execute ;
end;
except
Abort();
end;

برای ریستور هم یه opendialog میذاری .

if (openDialog1.Execute) then begin
ADOCommand1.CommandText:='use master RESTORE DATABASE dbname FROM DISK='+QuotedStr (OpenDialog1.FileName);
ADOCommand1.Execute;
end;

saeed6777
دوشنبه 26 بهمن 1388, 20:43 عصر
کد رو داخل دکمه باید بنویسم یا چیز دیگه ای ؟

saeed6777
دوشنبه 26 بهمن 1388, 20:53 عصر
موقع ای که روش کلیک میکنم ارور میده. کد بالایی رو تو یه دکمه کپی کردم و یک adocommand وconnection روی فرم گذاشتم .از ado فقط کانکشنش رو باید تنظیم کنیم یا چیز دیگه ای هم هست ؟

xboycooper
دوشنبه 26 بهمن 1388, 20:54 عصر
بله از دکمه هم میتونی استفاده کنی .

xboycooper
دوشنبه 26 بهمن 1388, 21:07 عصر
به جای dbname نام دیتابیسی که ازش استفاده میکنی رو نوشتی ؟

pezhvakco
سه شنبه 27 بهمن 1388, 08:49 صبح
درود :
یه نگاه بنداز >
http://www.barnamenevis.org/forum/showthread.php?t=19276&highlight=%DA%86%DA%AF%D9%88%D9%86%DA%AF%DB%8C+%DA %AF%D8%B1%D9%81%D8%AA%D9%86+Backup+Restore+%DA%A9% D8%B1%D8%AF%D9%86+%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D 8%A7%D8%AA

saeed6777
سه شنبه 27 بهمن 1388, 16:57 عصر
ممنون درست شد