PDA

View Full Version : مشکل در restore دیتابیس



happy65_sh
چهارشنبه 28 مرداد 1388, 09:01 صبح
سلام دوستان عزیز
به یه مشکل خنده دار شایدم گریه آور برخوردم..:گیج:
یه برنامه دارم که در اون با موفقیت عملیات پشتیبان گیری (Backup) از دیتابیس انجام می شه عملیات بازیابی (Restore) هم باموفقیت انجام می شه اما همین که از برنامه خارج می شم و دوباره برنامه را اجرا می کنم برنامه به صورت خام در آمده یعنی هیچ اطلاعاتی وجود نداره:متعجب: در حالی که توی دیتابیسم در SQL اطلاعات وجود داره.این مشکل هم فقط وقتی وجود میاد که back up بگیرم و بازیابی کنم یعنی اگه از اول با یک برنامه خام شروع به ورود اطلاعات کنم هیچ مشکلی نیست حتی اگه 10 بار خارج شوم و دوباره برنامه را اجرا کنم...
اگه دوستان نظری دارند یا قبلا با همچون مشکلی برخورد کرده اند خواهشمندم راهنمایی بفرمایند
با تشکر

hozouri
چهارشنبه 28 مرداد 1388, 09:13 صبح
دوست عزیز این اشتباه کاربری است ...
نظرات من :
1. trigger گذاشتی ؟؟؟
2. موقع اجرا شدن برنامه کد Restore (اشتباهاً) نوشته نشده ؟؟؟
3. مطمئنی به همون بانک متصل می شی ؟؟؟
4. موقع خروج کد Restore (باز هم اشتباهاً درج نگردیده)
5. از خود SQL چک کن ببین کل اطلاعات سر جاشه ...

happy65_sh
چهارشنبه 28 مرداد 1388, 12:48 عصر
با سلام و تشکر خدمت شما دوست عزیز
منظورتون از جمله زیر چی هست؟؟

موقع خروج کد Restore (باز هم اشتباهاً درج نگردیده)

raha_20
چهارشنبه 28 مرداد 1388, 13:35 عصر
کد sql واسه restore کردن را بزار ببینیم شاید مشکل داشته باشه؟

mahrokh_1121
چهارشنبه 28 مرداد 1388, 14:05 عصر
اگه ممکنه کل کد Backup و Restore تون رو بذاررید...شاید مشکل من هم حل شه

hozouri
چهارشنبه 28 مرداد 1388, 14:46 عصر
با سلام و تشکر خدمت شما دوست عزیز
منظورتون از جمله زیر چی هست؟؟

موقع خروج از برنامه از بانک BackUp گرفته نمی شه که اشتباهی بجاش Restore رو گذاشته باشی ...

amir_pro
چهارشنبه 28 مرداد 1388, 14:59 عصر
من از این کدها استفاده می کنم مشکلی هم ندارم


//"use master backup database Sample1 to disk='" + Path + "' with init";
//"use master restore database Sample1 from disk='" + Path + "' with replace"

happy65_sh
شنبه 31 مرداد 1388, 07:11 صبح
موقع خروج از برنامه از بانک BackUp گرفته نمی شه که اشتباهی بجاش Restore رو گذاشته باشی ...
خیر دوست عزیز
اما کدهای backup و restore که من استفاده می کنم:

: backup

backup database dbname to device with password=pass
: restore

restore database dbname from device with password=pass ,move dbname_dat to path.mdf,move dbname_log to path.ldf


یه سوال دیگه هم داشتم:توی برنامه این امکان به کاربر داده شده که هر اسمی می خواد به دیتابیسش بدهد حالا اگر مثلا وقتی اسم دیتابیسم Test1 هست backup بگیرم اگه اسم دیتابیس را عوض کنم و بخواهم backup گرفته شده از Test1 را restore کنم پیغام خطا میده.
ممنون می شم دوستان در این مورد هم نکته ای به نظرشون می رسه بیان کنند.
با تشکر از همه

bill_geits
یک شنبه 01 شهریور 1388, 12:03 عصر
من از این کدها استفاده می کنم مشکلی هم ندارم


//"use master backup database Sample1 to disk='" + Path + "' with init";
//"use master restore database Sample1 from disk='" + Path + "' with replace"

سلام

من از كدهاي بالا در برنامم استفاده كردم و خوب كار ميده ولي مشكلي كه داره در دستور Restore اگه كانكشني بغير از خود برنامه مثل Server Explorer ويژوال استوديو به Server متصل باشه خطا ميده كه ديتابيس در حال استفاده است .
آيا تابعي هست كه تمام اتصال هاي به ديتابيس رو ببنده ؟