1 ضمیمه
پشتیبان و بازگردان پشتیبان بانک اطلاعاتی (Backup and Restore in SQL) (+سورس)
سلام دوستان
ببخشید پست آموزشی زیاد میزارم.همونطور که گفتم روی پروژه ای دارم وقت میزارم، بعضی از قسمت هایی که به نظرم مفید میاد، براتون میزارم.
اگه علاقه ای به خوندن پست ها ندارید یا پست ها بنظرتون مفید نیست. بگید که دیگه نزارم :)
البته اگه جواب هم ندید، میزارم رو حساب اینکه راضی نیستید.
خب!
این کد، کد بازنویسی شده و در واقع بهینه سازی شده پست آقای systam از لینک زیر است
لینــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــک
موارد بهینه سازی شده:
1) ظاهره
2) اضافه کردن کد قطع اتصال و اتصال، جهت مواجهه نشدن با خطای IN USE
نقل قول: پشتیبان و بازگردان پشتیبان بانک اطلاعاتی (Backup and Restore in SQL) (+سورس)
درود;
علی جون ممنون بابت پستت :
اول اینکه یه متغییر به نام str_path گرفتی که ازش استفاده نکردی :
str_path = save1.FileName.ToString
cmd1.CommandText = "backup DATABASE test to DISK = N'" + save1.FileName.ToString + " '"
دوم اینکه این کد فقط از دیتابیس test داره پشتیبان میگیره کد زیر ماله شماست :
cmd1.CommandText = "backup DATABASE test to DISK = N'" + save1.FileName.ToString + " '"
باید به این تغییر کنه :
cmd1.CommandText = "backup DATABASE [" & txtDatabase.Text & "] to DISK = N'" + save1.FileName.ToString + " '"
و در آخر این که پیام موفقیت آمیزی که گذاشتی هر دو یک پیام میده ، یکی باید برای پشتیبان باشه یکی بازگردانی ولی هر دو بازیابی هست .
برای بازگردانی هم فقط دیتابیس Test بازگردانی میشه , و قطع موقت هم فقط Test قطع میشه . یه کد txtDatabase.Text باید به جای اسم دیتابیس اضافه بشه
نقل قول: پشتیبان و بازگردان پشتیبان بانک اطلاعاتی (Backup and Restore in SQL) (+سورس)
نقل قول:
نوشته شده توسط
mehdi.safavie
درود;
علی جون ممنون بابت پستت :
اول اینکه یه متغییر به نام str_path گرفتی که ازش استفاده نکردی :
str_path = save1.FileName.ToString
cmd1.CommandText = "backup DATABASE test to DISK = N'" + save1.FileName.ToString + " '"
دوم اینکه این کد فقط از دیتابیس test داره پشتیبان میگیره کد زیر ماله شماست :
cmd1.CommandText = "backup DATABASE test to DISK = N'" + save1.FileName.ToString + " '"
باید به این تغییر کنه :
cmd1.CommandText = "backup DATABASE [" & txtDatabase.Text & "] to DISK = N'" + save1.FileName.ToString + " '"
و در آخر این که پیام موفقیت آمیزی که گذاشتی هر دو یک پیام میده ، یکی باید برای پشتیبان باشه یکی بازگردانی ولی هر دو بازیابی هست .
برای بازگردانی هم فقط دیتابیس Test بازگردانی میشه , و قطع موقت هم فقط Test قطع میشه . یه کد txtDatabase.Text باید به جای اسم دیتابیس اضافه بشه
سلام مهدی جان
بله میدونم.
همانطور که گفتم، این کدها مال پروژه ای هست که دارم روش تست میکنم
ممنکه customize شده نباشه که طبیعی، دوستان باید زخمت تغییر به خواست خودشونو بکشن دیگه :لبخند:
در هر صورت از تذکرات ممنون.
موفق باشی.:قلب: