الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انقذونى ملف الداتابيز لايعمل attach مع sql server 2008

بدأه أسامة عبد السلام المسيدى في 4 مارس 2013 · 4 رد · 969 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الافاضل

 

بعد التحيه

 

ملف قاعدة بيانات معمول ب sql server 2008 عمره الان سنتان بالتمام و الكمال وفجأه ظهرت هذه المشكله عندما قمت بفتح sql server 2008 لارى علامة تعجب صفراء على ملف قاعدة البيانات وعندما قمت بفتح محتويات الملف اعطانى رسائل الخطأ الموجوده بالمرفقات

والملف يعمل على شبكه محليه وعندما فصلته من server  واعدت ارفاقه من جديد اعطانى نفس الرساله السابقه

ولاادرى ماذا أفعل

تقبلوا التحيه

 

post-47123-0-89290400-1362413418_thumb.p

post-47123-0-76245100-1362413451_thumb.p

#2

خذا نسخة من الملف الmdf من غير ldf وضعها في مسار جديد وقم بعمل  attach مع حذف الldf من شاشة الattach وجرب بالتوفيق

#4

إذا كنت قد نقلت الملف إلى مجلد جديد وحاولت ربطه

تأكد أنك تملك صلاحيات المدير للتعامل مع المجلد

أو أضف المستخدم الحالي كمصرح له للتعامل مع المجلد (كامل التحكم)

وتأكد أن المجلد لا يملك خاصية للقراءة فقط

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 5 مارس 2013 في 07:33

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5

الاخوه الافاضل

من أصعب المشكلات التى واجهتنى منذ أن تعلمت البرمجه هى أنى أجد ملف قاعدة البيانات معطوب ولاأستطيع تشغيله وظللت ايام فى البحث عن طريقه لاصلاح هذا العطب وحتى أستطيع تشغيل الملف مرة أخرى والحمد الله توصلت للحل وأضعه بين يدى زملائى حتى يستفيد منه غيرى اذا واجهته هذه المشكله علما بأن هذه الملف يعمل فى سوبر ماركت لمدة عامين كاملين دون أى مشاكل ويعمل على شبكه محليه

 

الخطوه الاولى

قمت بفصل الملف المعطوب من السيرفر وذلك بايقاف تشغيل السيرفر وذهبت للمكان الموجود فيه الملفين mdf & log لاقوم بتغيير مكان الملفين الى مكان آخر على الهارد ديسك

 

الخطوه الثانيه

قمت بتشغيل السيرفر مرة أخرى وقمت بانشاء قاعدة بيانات جديده بنفس اسم قاعدة البيانات المعطوبه وقمت بفصل السيرفر مرة أخرى ثم بعد قمت بنسخ قاعدة بيانات فارغه من DATA كنت قد أنشأتها فى بداية عملى لمشروع السوبر ماركت مكان قاعدة البيانات التى قمت بانشائها و الهدف من هذه الخطوه حتى لاأقوم بانشاء الجداول و الاستعلامات و الاجراءات المخزنيه مرة أخرى

 

الخطوه الثالثه

قمت بتشغيل السيرفر مرة أخرى لاتأكد من وجود الجداول و الاستعلامات و الاجراءات المخزنيه لاجدها موجوده فى ملف قاعدة البيانات وقمت بعد ذلك بفتح الجداول الخاصه بقاعدة البيانات ووقفت على كل جدول من جداول القاعده وبالزرار اليمين من الماوس اخترت Full text index ليفتح شاشه منسدله أخرى اخترت منها defult full text index لاختار index جديد لكل جدول حتى أجعل cataloge قى حالة enable

 

الخطوه الرابعه

 

قمت بايقاف السيرفر مرة أخرى وفى هذه المرة قمت بنسخ قاعدة البيانات المعطوبه مكان قاعدة البيانات الفارغة و قمت بتشغيل السيرفر مرة أخرى لاصل الى حالة suspet mode

 

الخطوه الخامسه

قمت بكتابة الاكواد الاتيه فى script و الكود هو :-

EXEC sp_resetstatus [Lense_Chamber];
ALTER DATABASE [Lense_Chamber] SET EMERGENCY
DBCC checkdb([Lense_Chamber])
ALTER DATABASE [Lense_Chamber] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ([Lense_Chamber], REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE [Lense_Chamber] SET MULTI_USER

lense_chamber هو اسم قاعدة البيانات المعطوبه  وفى هذه الحاله وصلت لحالة emergency لقاعدة البيانات وبفتح الجداول و جدت كل البيانات التى أريد استرجاعها وقمت بنقلها بالنسخ الى قاعدة بيانات أخرى فارغه هنا خطوات أخرى لم انفذها حتى الان و هى تحويل حالة emergency الى الحاله الطبيعيه اتمنى بعد ذلك أن أقوم بتنفيذها المهم استطعت الحصول على كل البيانات المفقوده من قاعدة البيانات

 

و فوق كل ذى علم عليم

 

تقبلوا التحيه

مواضيع مشابهة