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

إليكم طريقة لجعل قاعدة البيانات واحدة في مشاريع فيجوال استديو

بدأه حسام الشامي في 12 مارس 2012 · 3 رد · 2,201 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

  1. عند إضافة قاعدة بيانات service-based database أو MS Access إلى ملفات المشروع في فيجوال استديو .. و بالنقر عليها يتم عرض محتوياتها في النافذة server Explorer ...
  2. لكن عند تنفيذ المشروع Run يقوم الفيجوال بنسخ (نسخة من القاعدة) من ملفات المشروع إلى المجلد Debug أو Release (حسب الإعدادات).. كلما قمنا بتعديلات في قاعدة البيانات ..
  3. هذا يسبب عدة أمور منها :
    1. ضياع المعلومات التي تم إدخالها أثناء تنفيذ المشروع .. بعد كل عملية Run يسبقها تعديل بسيط في قاعدة البيانات ..
    2. بقاء المعلومات التي تم إدخالها في القاعدة بعد حذف البيانات منها أثناء التنفيذ ... (أسئلة كثيرة في المنتدى مثل .. عملية الحذف و الإضافة .. لا تعمل .. )
    3. مطور البرنامج يحتاج إلى البيانات التي أدخلها سابقا .. كي يجرب العمليات الجديدة في البرنامج ... و كذلك لا يريد إضاعة وقته في إدخال البيانات مباشرة في الجدول و خصوصا بظل وجود علاقات Foreign Key (كثيرة !!) .
    4. لذلك هذه الطريقة تجعل قاعدة البيانات التي نفتحها و نعدل فيها هي نفسها التي يتم استخدامها أثناء التنفيذ .. دون ضياع للمعلومات المدخلة أو عودة البيانات المحذوفة..
    5. الفكرة بسيطة ... تعتمد على :
      1. إضافة قاعدة بيانات للمشروع .
      2. الذهاب لمجلد المشروع و نسخ ملفي القاعدة إلى مجلد مؤقت ..
      3. حذف القاعدة من المشروع .
      4. عملية Build للمشروع ... (هذه الخطوة مهمة جدا.. كي لا يحذف الملفات المنسوخة إلى المجلد debug و التي هي ليست من ملفات المشروع)
      5. نسخ ملفي القاعدة من المجلد المؤقت إلى المجلد Debug .
      6. إضافة القاعدة كــ Add Link لملفات المشروع .
      7. تغيير خصائص ملف القاعدة من Copy if new إلىDo Not Copy .
      8. نقرتين على القاعدة في ملفات المشروع .إنشئ جدول .إضافة DataSet أو Entity Data model أو ..الخ ..و سحب الجداول ..
      9. تعديل الملف app.config ليشير إلى :
        AttachDbFilename=|DataDirectory|\Database1.mdf;
        بدلا من :
        AttachDbFilename=|DataDirectory|\bin\debug\Database1.mdf;

[*] يمكن حفظ المشروع كــ template ...من قائمة file ..Export Template بشرط إغلاق قاعدة البيانات من النافذة Server Explorer .[*]في المرفقات ..ملف فيديو (من نوع Screen2Exe) .. يشرح الموضوع ..[*]لو كانت القاعدة في sql server management studio لما احتجنا كل هذه الخطوات ..

OneDBOnProject.rar

2

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#2

اكرمك الله في الدنيا والاخرة

#3

الله يعطيك العافيه كانت مشكله فعلا الان اجرب طريقتك

Just be you But upgrade yourself

#4

شكر لك أخ houssam11350_11350

لاتنسى ذكر الله ثم الصلاة على نبينا محمد صلى الله عليه وسلم

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