PDA

View Full Version : آیا میشه با داشتن فقط backup دیتابیس اون رو Restore کرد؟



S_O_S1982
چهارشنبه 21 مرداد 1388, 16:35 عصر
سلام دوستان
ببخشید اگه سوالم تکراری هستش
من یه backup از دیتابیس sqlserver2000 دارم ، خود فایلهای ldf و mbf اون رو ندارم ، آیا راهی هست که من بتونم این backup رو به دیتابیس تبدیلش کنم ؟ ممنون می شم راهنمایی کنید یه مقدار زیادی توش گیر کردم

بهنام بهمنی
پنج شنبه 22 مرداد 1388, 12:00 عصر
بله
یک database ایجاد کنید , بعد روی آن راست کلیک کرده و گزینه restore را انتخاب کنید و مراحل بازیابی را ادامه دهید.

AminSobati
پنج شنبه 22 مرداد 1388, 12:21 عصر
سلام دوست عزیزم،
اگر Full Backup گرفته بودید نیازی نیست دیتابیس رو اول بسازین بعد Restore کنین. Restore کردن به تنهایی فایلهای دیتابس رو میسازه

S_O_S1982
جمعه 23 مرداد 1388, 08:40 صبح
سلام
اول از توجه شما دوستان تشکر می کنم

من برای این کار اول یه دیتا بیس می زنم و بعد هم طبق گفته ی دوستمون Restore می کنم اما این error رو میده بهم ، واقعا اعصابم و خورد کرده ، البته بیشتر اینکه بلد نیستم چی کار باید بکنم اعصابم و خورد کرده
نمی دونم ویندوز هم مهم هست چی باشه یا نه ، اما من این کار رو Win2003 انجام می دم

AminSobati
جمعه 23 مرداد 1388, 14:31 عصر
بدون اینکه دیتابیسی بسازین، روی Databases راست-کلیک کنین و Restore کنین. در پنجره Restore، قسمت Options مسیر فایلها رو اصلاح کنید

S_O_S1982
جمعه 23 مرداد 1388, 15:27 عصر
سلام
ممنون از توجه تون
اما میشه بگین منظورتون از تصحیح مسیر فایلها چیه؟
رو کجا تنظیمشون کنم ؟

S_O_S1982
جمعه 23 مرداد 1388, 18:40 عصر
دوست عزیز من کاری که گفتین انجام دادم و اما یه خطا داد که تصویرش رو گذاشتم ، و وقتی با sqlserver.exe -m هم وارد می شم ، دوباره مشکلم حل نمیشه و همین خطا رو میده

AminSobati
جمعه 23 مرداد 1388, 22:38 عصر
به نظر میرسه در قسمت General نام دیتابیس رو Master گذاشتین!

S_O_S1982
جمعه 23 مرداد 1388, 23:32 عصر
درسته اسم یه دیتابیس جدید و بهش دادم
ببینید
من 4 تا مسیر رو عوض کردم تو قسمت option
مثلا گذاشتم C:\TEMP\nameXXX
بعد از حدود 1 دقیقه
پیغام زیر رو میده
وقتی هم رو database راست کلیک می کنم refresh رو می زنم
اسم دیتا بیس جدید رو نشون میده اما جلوش نوشته loading و غیر فعال هست

از زحمات دوستان تشکر می کنم
به هر حال من تا صبح بیدار می مونم و هر طوری شده مشکل رو حل می کنم
آدم بی سواد باشه همین میشه

AminSobati
شنبه 24 مرداد 1388, 00:26 صبح
احتمالا فایل Backup آسیب دیده

S_O_S1982
شنبه 24 مرداد 1388, 06:09 صبح
اگه ممکنه کد T-sql اش رو اینجا بنویسید

Omid_Manam
شنبه 24 مرداد 1388, 13:00 عصر
سلام دوستان من با دیتابیسم در وضعیت دیتش تبادل اطلاعات میکنم حالا میخواهم از اون دیتابیس بکاب بگیرم کسی میتونه کمکم کنه ؟؟؟؟؟؟

ممنون میشم 3 تا پروژم لنگه این کده:عصبانی++::عصبانی++::گیج::گ ج::ناراحت::ناراحت::ناراحت:

AminSobati
دوشنبه 26 مرداد 1388, 21:21 عصر
سلام دوستان من با دیتابیسم در وضعیت دیتش تبادل اطلاعات میکنم حالا میخواهم از اون دیتابیس بکاب بگیرم کسی میتونه کمکم کنه ؟؟؟؟؟؟

ممنون میشم 3 تا پروژم لنگه این کده:عصبانی++::عصبانی++::گیج::گ ج::ناراحت::ناراحت::ناراحت:

سلام دوست عزیز،
منظورتون از "تبادل اطلاعات در وضعیت Detach" چی هست؟ دستور Backup کمکتون نمیکنه؟

AminSobati
دوشنبه 26 مرداد 1388, 21:22 عصر
از اساتید محترم که من رو راهنمایی کردن مخصوصا استاد ثباتی تشکر می کنم
وقتی فایل Backup آسیب دیده کاری نمیشه کرد، Backup قدیمی تر رو استفاده کنید

Omid_Manam
سه شنبه 27 مرداد 1388, 11:12 صبح
سلام دوست عزیز،
منظورتون از "تبادل اطلاعات در وضعیت Detach" چی هست؟ دستور Backup کمکتون نمیکنه؟


یعنی دارم اعمالی که میخوام رو انجام میدم (ins,Del,Upd,...) چون بانک Attach نیست کمک نمیکنه دیگه

بهنام بهمنی
سه شنبه 27 مرداد 1388, 12:04 عصر
یعنی دارم اعمالی که میخوام رو انجام میدم (ins,Del,Upd,...) چون بانک Attach نیست کمک نمیکنه دیگه

من فکر ميکنم, که کار با پايگاه داده بدون attach غير ممکن است, خوشحال مي شوم شما دستوراتي را که براي وصل شدن به پايگاه داده استفاده کرده ايد, در اينجا قرار دهيد

Omid_Manam
پنج شنبه 29 مرداد 1388, 19:57 عصر
غیر ممکن وجود نداره مگر اینکه رویا باشه . که رویا های امروز در آینده به واقعیت خواهند پیوست.

برای مشکلات بنبستی نیست ، یا راهی خواهیم یافت ، یا راهی خواهیم ساخت

بفر مایید اینم کد البته فقط کانکشن استرینگه :



Public Function ConnectionString() As String
Try

ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=" _
& GetCurrentDirectory.Substring(0, GetCurrentDirectory.Length - 10) & _
"\Database\Gilass.mdf;Integrated Security=True;Connect Timeout=40;User Instance=True"

Catch ex As Exception
If Cnn.State = ConnectionState.Open Then
Cnn.Close()
End If
MsgBox(" لطفا با برنامه نویس تماس بگیرید Connection String خطا در " & vbCrLf & ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.MsgBoxRight, "خطا")
End Try
End Function