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

خطأ عند عمل الباك أب والريستور؟

بدأه KNOK في 13 ديسمبر 2009 · 5 رد · 1,307 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سؤال أرجوا أن أجد الحل لديكم ..

لدي مشروع بالسي شارب وبه قاعة بينات sql داخليه ووجدت كود لعمل باك أب واستعادة البيانات للقاعدة ولكن المشكلة هي

عندما أقوم بعمل باك يعملها تمام ويحفظها في مجلد وعندما أقوم بالريستور.. الظاهر أن الحال ماشي.. لكن عندما أردت أن أجرب أحذف بيانات وأضيف للقاعده وبعدها أعمل باك اب وريستور حتى أتحقق من أن الكود يعمل جيداً

يظهر لي رسالة خطأ بأنه هناك عملية تجري قيد التنفيذ؟!

ولكن عندما أعمل باك اب وريستور من دون ما اعمل اي عملية حفظ او حذف على القاعدة يقول انو ماشي تمام ..والمشكلة أنا اريد ان اتأكد ان البيانات يتم استرجاعها

والله المشكلة حيـــــــــــــرتني جدااااااا

أرجوا أن أكون قد وضجت جيدا

فمن بإمكانه أن يفيدني جزاه الله كل خيـــر.

وشكراً

#2

السلام عليكم

حتى تتمكن من عمل الاسترجاع لقاعدة البيانات يجب عليك قطع جميع الاتصالات مع هذه القاعدة وعليك الاتصال بالسيرفر بالقاعدة Master.

#3

اجابة سؤالك ستجدية في منتدي Ado.net أو منتدي فيجوال بيسك دوت نت وهناك بالفعل أمثلة كثيرة حول هذا الموضوع

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

مرفق بعض الامثلة عن موضوع backup & Restore

وتم نقل الموضوع الي منتدي السي شارب

بالتوفيق

BackUpDB.rar

DatabaseBackup.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

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

شكرا لكم لأجابتكم لسؤالي

ولكن أنا قاطعه كل الاتصالات ومع ذلك تظهر رسالة الخطأ .. وأغلب الأمثلة التي رأيتها لعمل نسخة احتياطيه لقاعدة بينات يكون امتدادها dpo وانا قاعدتي mdf

اعذروني انا مبتدأه واريد التعلم .. ولم أفهم ماقلتموه لي ان استعيد القاعده باستخدام القاعده master !!

وجزاكم الله كل خيـــــــــــر

#5

ربما تقصدين ال dbo و هو ال Database Owner لكائن قاعدة البيانات

اما ال mdf فهو الملف الذى يحوى ال Schema الخاصة بقاعدة البيانات و ال Data الموجودة بها

ارفقكى الكود الذى تستخدمينه فربما هناك مشكلة فى طريقة كتابتك للكود

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

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

هذا كود الباك أب

string SourceFile, DestinationFile, string1;

SourceFile = (System.Windows.Forms.Application.StartupPath + "\\Database1.mdf");

if(textBox7.Text=="")

MessageBox .Show ("من فضلك ادخل تاريخ او رقم للنسخة الاحتياطية ", "انشاء نسخه احتياطية");

else

{

string1 = textBox7.Text;

////////

if (string1.Trim() != "")

{

DestinationFile = "E:\\backup2";

if ( Convert .ToString ( Directory.Equals (DestinationFile, FileAttributes.Hidden)) == "")/////$

DestinationFile = DestinationFile + "\\Database1" + string1 + ".mdf";

else//$

{

Directory.CreateDirectory(DestinationFile);///$

DestinationFile = DestinationFile + "\\Database1" + string1 + ".mdf";

}

System.IO.File.Delete(DestinationFile);

System.IO.File.Copy(SourceFile, DestinationFile);

MessageBox.Show("تمت عملية النسخ بنجاح");

}

}

تم تعديل هذه المشاركة بواسطة KNOK في 2 يناير 2010 في 03:37

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

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

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

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

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