تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مقال] مشاركة البرنامج على أكثر من جهاز (قاعدة بيانات اكسيس)
#1
السلام عليكم
طبتم وطابت ايامكم وساعاتكم ولحظاتكم
اسال الله الكريم رب العرش العظيم ان يجعلنا واياكم في خير صحة وعافية وراحة بال
اليوم سأقوم بشرح الطريقة المثلي (التي اراها انا الافضل) لنشر البرنامج الخاص بكم على جهازين او أكثر Server & Clients

واتمني من الله ان يتقبل مني هذا العمل وان يكون بمثابة

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


الشرح سيكون على قاعدة بيانات الاكسيس (Access Database)

بعد الانتهاء من تصميم البرنامج وتصميم الجداول الخاصة به ونفترض إنك وضعت كل ملفات تشغيل البرنامج الخاص بك في مجلد اسمه skill level وبالطبع ضمن هذه الملفات ملف الاكسيس الذي هو قاعدة البيانات ولنفترض ان اسمه (mosdb.mdb)

سوف اضع نفس المجلد على السيرفر وعلي كل الاجهزة التي ارغب فى مشاركة البرنامج معها
لكني اريد ان يتم حفظ واستدعاء البيانات من ملف قاعدة البيانات التي على الـــ Server 
ان حذفت ملف قاعدة البيانات من اجهزة الــ Clients فلن يعمل البرنامج لانه سيبحث عن الملف المصدر لقاعدة البيانات (والذي تم تحديده فى اكواد الاتصال داخل البرنامج وقت كتابة اكواد التصميم) فلن يجده وحينها ستظهر رسالة خطاء ويتم اغلاق البرنامج وهنا تكمن اهمية ما سنفعله سويا


اولاً: على جهاز الــ Server 

سوف أقوم بعمل مشاركة لمجلد البرنامج skill level بالطريقة التالية
اقف على الملف ثم كليك يمين واختار Properties

سوف تظهر تلك النافذة اختار تبويب Sharing



سيفتح نافذة جديدة اختار منها share this folder ثم اضغط على زر Permission 
ملاحظة: رقم 20 هنا هي عدد الاجهزة التي ارغب في ان تتشارك الملف



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

سوف اعود مرة اخري الي شاشة الـــ  Properties اختار منها Advanced Sharing

من القائمة المنسدلة اختار Everyone ثم اضغط على زر ADD


سوف تظهر كلمة Everyone فى المربع الكبير تحت خيارات Permission Level اختار Read / Write

ثم اضغط على Share


اضغط Done بذلك نكون قد انتهينا من مشاركة المجلد على الشبكة



 هنا نكون قد انهينا العمل على الجهاز الــ Server



على جهاز الــ Client نضع مجلد البرنامج كامل كما هو الحال على الجهاز الــ Server
بهذا يكون الجهازين Server &Client متطابقين تماما فيما بدخل مجلد البرنامج الفارق الوحيد ان المجلد علي جهاز الــ Server قمنا بعمل مشاركة له Share

نبدأ بفتح ملف (mosdb.mdb) على جهاز الــ Client

نحذف كافة الجداول التي بداخله



نضغط نعم





بهذا تكون قاعدة البيانات فارغة تماما من كافة الجداول كما بالشكل التالي




من تبويب بيانات خارجية -----> مصدر بيانات جديد -----> من قاعدة بيانات -----> Access



نضغط على زر استعراض ونبحث عن مسار مجلد البرنامج على الجهاز الــ Server على الشبكة ونختار منه ملف قاعدة البيانات (mosdb.mdb) ونضغط فتح




قبل ان تضغط موافق تأكد جيداً ان تختار الخيار الثاني (الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط) ثم موافق

اعتذر عن هذا السهو نسيت ان التقط Screenshot بعد اختيار الخيار الثاني




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




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





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



سوف تظهر تلك النافذة وفيها سيتم التعامل مع كافة الجداول بالاضافة او التعديل او الحذف

 (اذا تطلب منك الامر ذلك مستقبلاً)





كرر هذا الامر علي جميع الاجهزة الاخري Clients ( ويمكن نسخ قاعدة البيانات من اي جهاز Client ووضعها على جهاز  اخر Client )
لكن الاكثر امان ان تقوم بفعلها على كل جهاز على حدي حتي تتاكد من ان الجهاز الــ Client يري الجهاز الــ Server  على الشبكة بشكل صحيح
بذلك نكون قد انتهينا من شرحنا ويمكنن التعامل مع قاعدة البيانات على جهاز الــ  Server واستدعاء البيانات منها واضافة البيانات لها من اي جهاز من اجهزة الــ  Client


لكن تبقت بعض الملاحظات الهامة

1.    في حالة إضافة جدول جديد او تغير اسم جدول في ملف قاعدة البيانات على الـــــ Server يجب عمل Link له من جديد في ملف قاعدة البيانات على الـــ Client.

2.    لا يسمح بالتعديل في Design من على أجهزة الــ  Clients.

3.    في حال التعديل في خصائص جدول او إضافة حقول له من على جهاز الـــ [b]Server يظهر بشكل تلقائي في أجهزة الـــ  Clients.[/b]

4.    لا يمكن تغير مكان مجلد البرنامج او تغير اسمه على الجهاز الـــ Server لان الأجهزة الأخرى الــــ Clients لن تراه ولن تتعرف عليه.


في النهاية اتمني ان اكون قد نجحت فى توصيل المعلومة
وقد قمت بارفاق ملف الشرح [b]مع الموضوع ليسهل طباعته 
[/b]

يوجد شرح اخر (بطريقة اخري Split Database ) على منتدانا هذا  للأخ الفاضل  الجوكر  رابط الموضوع   هــــــــــــــــــــــــــــــــــــــــــنــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــا


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






الملفات المرفقة
.pdf   طريقة مشاركة قاعدة البيانات.pdf (الحجم : 1.42 م ب / التحميلات : 20)
الرد }}}
تم الشكر بواسطة: OLED , OLED , OLED


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ترحيل قاعدة بيانات اكسس من الجهاز الى قاعدة على الموقع-ACCESS->My SQL ابو ليلى 6 7,492 03-10-23, 01:46 AM
آخر رد: abiza
  [مثال] طريقة إنشاء قاعدة sql بواسطة script برمجيا وكتابة أسمها بواسطة العميل princelovelorn 9 8,079 26-03-23, 04:24 PM
آخر رد: sanyor77
  [VB.NET] عمل اتتاتش للداتا بيز عند فتح البرنامج اول مرة عل جهاز العميل mero5000 19 9,911 20-02-23, 08:25 AM
آخر رد: محمد فوزى محمد
Wink [درس فيديو] طريقة العرض و التعديل داخل قاعدة البياناتSQL alims 0 1,302 14-06-21, 05:35 PM
آخر رد: alims
  [درس فيديو] طريقة تثبيت قاعدة البيانات sql alims 0 2,067 16-07-19, 07:27 AM
آخر رد: alims
  انشاء قاعدة بيانات باستخدام تقنية adox Sajad 11 8,297 21-11-18, 04:12 AM
آخر رد: Ebrahim5556
  قواعد بيانات يمكن العمل بها تحت بيئة الـدوت نت viv 17 7,933 14-10-18, 10:10 PM
آخر رد: viv
  سكريبت إنشاء قاعدة البيانات لل SQL SERVER عبد العزيز البسكري 4 5,772 03-07-18, 08:34 PM
آخر رد: elgokr
  تحويل بيانات قاعدة على شكل جدول أبولجين 0 2,534 04-11-16, 11:52 AM
آخر رد: أبولجين
  كيفية تحزيم برنامج وتضمين معه قاعدة البيانات شرح بالصور مبرمج بلا حدود 30 41,579 20-07-16, 06:58 PM
آخر رد: ahmedfa71

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم