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

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

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


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

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

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


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

سوف أقوم بعمل مشاركة لمجلد البرنامج skill level بالطريقة التالية
اقف على الملف ثم كليك يمين واختار Properties
[صورة مرفقة: 297009508.jpg]

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


[صورة مرفقة: 269314187.jpg]

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


[صورة مرفقة: 386047413.jpg]

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

[صورة مرفقة: 394979544.jpg]
سوف اعود مرة اخري الي شاشة الـــ  Properties اختار منها Advanced Sharing
[صورة مرفقة: 597903168.jpg]

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

[صورة مرفقة: 758655033.jpg]

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

[صورة مرفقة: 599356150.jpg]
ثم اضغط على Share

[صورة مرفقة: 329497908.jpg]

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

[صورة مرفقة: 251318889.jpg]


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



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

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

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


[صورة مرفقة: 287338758.jpg]

نضغط نعم


[صورة مرفقة: 817927903.jpg]


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


[صورة مرفقة: 264110775.jpg]

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

[صورة مرفقة: 507443552.jpg]

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

[صورة مرفقة: 567673569.jpg]


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

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

[صورة مرفقة: 809371587.jpg]


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

[صورة مرفقة: 726311201.jpg]


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


[صورة مرفقة: 603925762.jpg]


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

[صورة مرفقة: 571979466.jpg]

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

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



[صورة مرفقة: 829256857.jpg]

كرر هذا الامر علي جميع الاجهزة الاخري 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 م ب / التحميلات : 48)
الرد }}}
تم الشكر بواسطة: OLED , OLED , OLED , abo ragab


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سكريبت إنشاء قاعدة البيانات لل SQL SERVER عبد العزيز البسكري 9 9,541 12-03-26, 02:28 AM
آخر رد: atefkhalf2004
  ترحيل قاعدة بيانات اكسس من الجهاز الى قاعدة على الموقع-ACCESS->My SQL ابو ليلى 6 8,499 03-10-23, 01:46 AM
آخر رد: abiza
  [مثال] طريقة إنشاء قاعدة sql بواسطة script برمجيا وكتابة أسمها بواسطة العميل princelovelorn 9 9,841 26-03-23, 04:24 PM
آخر رد: sanyor77
  [VB.NET] عمل اتتاتش للداتا بيز عند فتح البرنامج اول مرة عل جهاز العميل mero5000 19 11,833 20-02-23, 08:25 AM
آخر رد: محمد فوزى محمد
Wink [درس فيديو] طريقة العرض و التعديل داخل قاعدة البياناتSQL alims 0 1,711 14-06-21, 05:35 PM
آخر رد: alims
  [درس فيديو] طريقة تثبيت قاعدة البيانات sql alims 0 2,419 16-07-19, 07:27 AM
آخر رد: alims
  انشاء قاعدة بيانات باستخدام تقنية adox Sajad 11 9,722 21-11-18, 04:12 AM
آخر رد: Ebrahim5556
  قواعد بيانات يمكن العمل بها تحت بيئة الـدوت نت viv 17 9,410 14-10-18, 10:10 PM
آخر رد: viv
  تحويل بيانات قاعدة على شكل جدول أبولجين 0 2,881 04-11-16, 11:52 AM
آخر رد: أبولجين
  كيفية تحزيم برنامج وتضمين معه قاعدة البيانات شرح بالصور مبرمج بلا حدود 30 44,338 20-07-16, 06:58 PM
آخر رد: ahmedfa71

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


يقوم بقرائة الموضوع: