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

Sql Server يستعيد قاعدة البيانات الى مجلد ولايستعيدها الى اخر

بدأه blackeyes في 26 مارس 2008 · 7 رد · 936 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

صراحة ان المشكلة لدي كالتالي

عندي برنامج يعمل على قواعد بيانات Sql server 2005

وعندما انشئ ملف جديد اقوم بعمل مجلد جديد واستعادة النسخة الاحتياطية من الملف المرفق مع البرنامج (اللي هو بالطبغ نسخة احتياطية لقاعدة البيانات الاصلية)

عندما اقوم بتنصيب البرنامج في Program Files واقوم بانشاء ملف جديد يعطيني رسالة خطأ

ولكن لما انقل مجلد البرنامج كله من Program Files الى C:\ لايعطيني اي رسالة خطأ وينشئ الملف ولا كأنه في شي

انا استغربت من هالوضع

صدفة فتحت خيارات المجلد (طبعا المجلد اللي بحط فيه الملفات الجديدة) طلعلي بند جديد اسمه Security أشرت الى Full Control ومشي الحال

لكن نزلت البرنامج على جهاز اخر وذهبت الى خيارات المجلد مالقيت شي اسمه Security !!!!!

مع ان نسخة الوندوس نفسها

وكنت كنزل على جهازي عدة برامج (قلت انظف الجهاز شوي ) ثاني يوم دخلت خيارات المجلد عندي ... راحت الـ Security !!!!!

(برايكم جهازي صايبه مس)

والله عجزت ياجماعة

يعني في خيارات بالاسكيو ال تعطي صلاحية لمجلد انو يكون فيه قاعدة بيانات؟

أو ان الـ Program Files لايمكن انشاء قاعدة بيانات بداخله؟

مع ان الاسكيو ال نفسه يحط قواعد بيناته افتراضيا في Program Files

شو الحل ......... مشكورين

تم تعديل هذه المشاركة بواسطة blackeyes في 26 مارس 2008 في 02:03

#3

السلام عليكم ورحمة الله

اخي الكريم عند عمل استرجاع لقاعدة بيانات الخيار الافتراضي ان يتم استرجاعها لنفس المكان فاذا تغيير مكانها الجديد يجب تغييره من الخيارات عند الاسترجاع

في شاشة الاسترجاع يوجد بند خيارات options

ويوجد الخيار overwrite .... على الاغلب يجب اختياره

ويوجد مكان الملفات restore file as يجب تغييره بما يناسب المكان الجديد لملف MDf & LDF

بالنسبة للمجلد و security افتح الملجد ثم القائمة tools --> options ثم التبويب view يوجد خيار use simple file sharing يجب ازالة الصح عنها

وتقبل تحياتي

#4

شكرا جزيلا اخي TareqVb

لقد وجدت السيكوريتي :lol: شكرا لك

ولكن حولت بالخيارات لم يستعد النسخة الاحتياطية الى المكان الجديد (خصوصا عندما يكون البرنامج في Program Files)

وهذا نص الخطأ

The operating system returned the error '5(error not found)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files\Archive 1.0\Data\MyCompany\MyCompany.mdf'.
File 'ArchiveDataFile_dat' cannot be restored to 'C:\Program Files\Archive 1.0\Data\MyCompany\MyCompany.mdf'. Use WITH MOVE to identify a valid location for the file.
The operating system returned the error '5(error not found)' while attempting 'RestoreContainer::ValidateTargetForCreation' on 'C:\Program Files\Archive 1.0\Data\MyCompany\MyCompany_log.ldf'.
File 'ArchiveDataFile_log' cannot be restored to 'C:\Program Files\Archive 1.0\Data\MyCompany\MyCompany_log.ldf'. Use WITH MOVE to identify a valid location for the file.
Problems were identified while planning for the RESTORE statement. Previous messages provide details.
RESTORE DATABASE is terminating abnormally

.

تم تعديل هذه المشاركة بواسطة blackeyes في 28 مارس 2008 في 16:13

#5

السلام عليكم

يظهر انك لم تضع مكان الملفات بالشكل الصحيح .

لذلك ادخل على خصائص قاعدة البيانات التي تريد استبدالها وعمل استرجاع عليها واعرف مكان ملفات mdf & ldf بعد ذلك استرجع من النسخة الاحتياطية ثم اذهب الى الخيارات وعند Restore As ضع مكان الملفات بالضبط كما وجدته من الخصائص .

وبالتوفيق ان شاء الله

#6

أخي الكريم TareqVb أشكرك على المتابعة

ولكن انا أقوم باستعادة نسخة احتياطية من قاعدة بيانات الى قاعدة بيانات جديدة وليس قاعدة بيانات موجودة

ولم اعرف مالحل حتى الأن؟؟

#7

السلام عليكم

اخي الكريم حتى تسترجع نسخة احتياطية يجب ان تكون هناك قاعدة بيانات موجودة بغض النظر قديمة ام جديدة

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

#8

أشكرك من جديد أخي TareqVB على المتابعة

سأجرب ذلك مع أن الطريقة التي اتبعها تعمل على أماكن وأماكن لاتعمل

يعني اذا استعيدها على D يقبلها

ولكن اذا كان البرنامج في Program Files لايستعيد ويعطي رسالة الخطأ تلك

تم تعديل هذه المشاركة بواسطة blackeyes في 29 مارس 2008 في 17:52

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…