شرح عمل قاعدة بيانات أكسيس تعمل على اكثر من جهاز على الشبكة الداخلية

admin

عضو إداري
ادارة المنتدى

الموضوع منقول

شرح كتابتاً مع الصور كيفية اتمام ذلك بكل التفاصيل
واتمنى ان يكون الشرح بالنهاية مبسط وواضح لدا الجميع الذى يقوم بالتعامل مع قواعد بيانات Access

فى البداية عند اتمام الانتهاء من انشاء قاعدة البيانات والبرنامج المرتبط به​
وعند نسخ البرنامج لدا العميل سيتطلب اعمل مجلد على جهاز محدد سيكون وظيفته​
مشاركة قاعدة البيانات دائماً من خلال الشبكة خلينا نسمى هذا الجهاز كونه الـ Server

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

الان ستقوم بانشاء مجلد تحت اسم وليكن DataBase

0ivad3J.png

وبعد الانتهاء من انشاء المجلد يوضع به نسخة من قاعدة البيانات الرئيسية للبرنامج​
من ثم تاتى على المجلد وتقوم بعمل كلك يمين والضغط على خصائص / Properties
ستظهر معنا الشكل التالى​

pxUJ93K.png

الان من هذه القائمة ستقوم بالضغط على جملة Sharing / مشاركة​
سيظهر معنا الشكل التالى فعلك اتمام الضغط بنائاً على ترتيب الارقام بالصورة​

SqCKHO7.png

الان سيتم الضغط على زر Advanced Sharing كما فى الصورة المشار عليها برقم 1
عند اتمام ذلك ستفتح شاشة جديد عليك التركيز وتطبيق كل ما هو فى الصورة تماماً​

IFhW7DN.png

1- تنشيط Sharing this folder
2- قم بكتابة الاسم الذى يناسبك ولكن تذكر ان يكون باول الجملة ونهايتها علامة $ مهمة جداً
3- قم بتحديد عدد المستخدمين الذى يتمكن من دخول المجلد فى وقت واحد يمكنك ان تكتب
كما تشاء الاهم ان لا يكون اقل من عدد مستخدمى قاعدة البيانات فى وقت واحد
4- الضغط على زر Permissions لتفتح معنا الشاشة التالية واتمام كما فى الصورة

5cDpGJM.png

4- [1]- التاكد من وجود Everyone من ثم تحديدها
4- [2]- تنشيط خيار Full Control حتى يقوم بتنشيط باقى الخيارات
4- [3]- الضغط على زر OK
5- الضغط على زر OK

بعد الانتهاء من الخطوات السابقة ستتحول معنا الشاشة الرئيسية خاصة الخصائص / Properties على هذا الشكل​
كل ما عليك متابعة الشرح طبقاً للارقام بالصورة التالية​

YLwE1Eh.png

1- الضغط على زر Share... لتفتح معنا شاشة Network access كما فى الصورة التالية

Jj5tp20.png

1- [1]- الضغط على علامة لتعرض القائمة واتمام اختيار منها الخيار Everyone
1- [2]- الضغط على زر Add حتى تعرض جملة Everyone فى القائمة كما مشار عليها برقم 3
1- [3]- بعد التاكد بوجود جملة Everyone ستقوم بتطبيق الخطوة التالية
1- [4]- الضغط على علامة لتفتح القائمة الجانبية من العلامة واختيار الخيار Read/Write
1- [5]- الان قم بالضغط على زر Share بعد الانتهاء سيعرض معنا شاشة تحتوى على زر Done يتم الضغط عليها
2- الضغط على زر Close وبكده يتم انتهاء عمل مشاركة المجلد على الشبكة

بعد الانتهاء من الشرح السابق كل ما عليك هو جعال الجهاز تحت مسمى Server
مخصص له IP يدوياً وليس تلقائي فمثلاً IP الاعتيادية هو 192.168.1.1 وهو خاص بالراوتر او احياناً يكون 192.168.1.100

كل ما عليك ان تجعل الجهاز بهذه البيانات


192.168.1.240
255.255.255.0
192.168.1.1




بخصوص الـ DNS يمكنك ان تجعلها على هذا الشكل


208.67.222.222
208.67.220.220




بعد الانتهاء من كل هذا الامر فالان عليك اختبار الدخول على الجهاز من خلال الشبكة​
من خلال فتح اى مجلد وكتابة الشكل التالى​

fk8g9UG.png


من خلال كتابة هذا الجملة فى عنوان اى مجلد بالاعلى


\\192.168.1.240




تذكر هذا الرقم الخاص بالجهاز الذى تم تخصيصه له وهو خاص بحهاز الـ Server
بطبيعة الحال عند فتح الجهاز على الشبكة من خلال هذا المسار ستجد ان المجلد الذى تم مشاركته والذى يحتوى على قاعدة البيانات​

غير موجود او باصح هو غير مرئي ولاتمام فتح هذا المجلد الغير مرئي يجب ان تجعل المسار على هذا النحو


\\192.168.1.240\$DataBase$




هل تتذكر عندما تم تسمية المجلد على الشبكة وتم توضيح باهمية وجود $ ببداية ونهاية الاسم​
الوظيفة من علامة $ هنا هو اتمام اخفاء المجلد على الشبكة ويتم الدخول والوصول اليه يدوياً من خلال الكتابة​
كما تم حالياً وفتح معنا المجلد الذى يحتوى على قاعدة البيانات الى الان بما انك وصلت معنى الى هنا​
فاصبح كل شئ الان بسيط فى الخطوات التالية هو عمل الربط قاعدة البيانات لكل مستخدم​
والتى ستكون مركز قاعدة البيانات الرئيسية على هذا المسار بالشبكة​

طيب ناتى الان لشرح قاعدة البيانات الـ Access
الان بعد الانتهاء من كل ما سبق سناتى على مجلد البرنامج المصمم من قبلك والمنتهى​
والذى يعمل عليه شخص واحد فقط حتى الان ولكن لا يمكن جعل اكثر من مستخدم فى وقت واحد​
وكل ما علك هو فتح قاعدة البيانات عادى جداً اى كانت نوع قاعدة البيانات (.accdb) أو (.mdb) لا يوجد مشكلة من ذلك​
فقط افتح قاعدة البيانات ومن ثم من القائمة بالاعلى Database Tools كما هو موضح بالصورة التالية​

t6QprMy.png

1- فتح قائمة Database Tools
2- اختيار خيار Access Database لتفتح معنا الشاشة التالية

FAYnpyV.png

كل ما علك الضغط على زر Split Database
لتفتح معك شاشة لحفظ قاعدة البيانات الجديد وركز هنا​

بان مكان الحفظ سيكون من خلال فتح المسار التالى اولاً
PHP كود :

\\192.168.1.240\$DataBase$




من ثم حفظ قاعدة البيانات الجديدة بها ملحوظة الاسم الذى سيتم اختياره للحفظ​
سيتم اعتماده دائماً دون التعديل عليه مجدداً بعد الان تذكر هذا جيداً​

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


\\192.168.1.240\$DataBase$\Database_be.accdb




الان ستلاحظ ان قاعدة البيانات التى بمجلد البرنامج عند العميل اصبح الجداول متغيرة لتصبح على هذا الشكل
Zp5zJ30.png
حيث انها تحتوى على علامة قبل ايقونة الجدول اذا كان الشكل فعلياً معك بهذا الشكل​
فالان انت اصبحت على النهاية تماماً من انهاء الامر ويبقي خطوة واحدة فقط​

الان لديك قاعدة البيانات الرئيسية او الرسمية فى المسار جهاز الـ Server على الشبكة​
ومكنها الرئيسي بالجهاز هو بارتشن D بمجلد DataBase

كل ما يمكن فعله كل اسبوع او كل شهر عمل ضغط لهذا المجلد كا فكرة النسخة الاحتياطية​
طيب الان محتاج اشغل البرنامج على جهاز اخر ليعمل عليه مستخدم تانى​
كل ما عليك هو نسخ مجلد البرنامج الاعتيادى على جهاز المستخدم الاخر بدون اى مشكلة​
ولكن ستقوم بحذف قاعدة البيانات الرئيسية من المجلد واخذ النسخة التى بالجهاز المستخدم الاول​
التى تحتوى على هذا الشكل
Zp5zJ30.png
لايقونة الجداول داخل قاعدة البيانات وبكده ستكون انهيت كل شئ​
لا يلزم احتفاظ بنسخة احتياطية من هذه قاعدة البيانات حيث انها عبارة عن Shortcut للجداول داخل قاعدة البيانات​
كما لو قمت بعمل Shortcut لاى ملف على الجهاز وليكن Notepad وتجد اى نص تكتبه فى هذا الملف يسمع فى الملف الرئيسي​
فهو تماماً بنفس الفكرة كلياً لكن ستحتفظ بهذا الملف منه نسخة فقط لهذا العميل بحيث اذا تم انشاء جهاز جديد لمستخدم جديد​
ستقوم بوضع هذا الملف الخاص بقاعدة البيانات بجانب البرنامج لدى المستخدم بدلاً من قاعدة البيانات الرئيسية التى تتواجد بجانب البرنامج​

طيب ملحوظة سريعة كده يجب الانتباه اليها​
لنقول ان حدث مشكلة فى جهاز الـ Server وتم اعادة تثبيت نسخة جديدة​
وبطبيعة الحال تم فقدان مسار المجلد على الشبكة وعليك اعادة الشرح من الاعلى من جديد​
لكن لا تريد اعادة تهئية قاعدة البيانات من جديد وتريد عمل على نفس قاعدة البيانات الرئيسية و لدى المستخدم​

لكن نسيت اسم المجلد الذى كان على الشبكة بمعنى الان انا عامل اسم المجلد على الشبكة بهذا الاسم
PHP كود :

\\192.168.1.240\$DataBase$




لكن عند تنفيذ الشرح قمت بتغيير اسم المجلد على الشبكة ليكون مثلاً
PHP كود :

\\192.168.1.240\$Data$




لكن الاسم على مسار بارتشن D هو نفس الاسم الاعتيادى فى الشرح وهو DataBase
فكيف تتذكر هذا الاسم لتعيد تسميته نفسه حتى يعمل نسخ قاعدة البيانات عند كل مستخدم دون اعادة تهيئتها من جديد​


كل ما عليك فعله الاتى عليك فتح اى قاعدة بيانات لدى اى مستخدم والتى تحمل شكل
Zp5zJ30.png
من ثم تاتى على قائمة External Data كما فى الصورة​

3ayteKE.png

1- فتح قائمة External Data
2- الضغط على خيار Linked Table Manager لتفتح معنا الشاشة التالية

mK20hDm.png

طبعاً مكان الرقم 127.0.0.1 سيكون لديك فى الشاشة الارقام 192.168.1.240 كما خصصناها فى الشرح بالاعلى​
وستجد بوسط المسار جملة $DataBase$ وهو اسم المجلد على الشبكة الذى قمت بها اخر مرة​

طيب خلينا نقول ان يوماً ما اصبح هذا المسار يدخل عليه اشخاص وتريد ان تقوم بتغيير اسم المجلد على الشبكة​
من اسم $DataBase$ الى وليكن $Access$ وتريد تحديث المسار لدى قاعدة البيانات المستخدمين فماذا ستفعل​

بنفس الشاشة بالاعلى ستقوم بتظليل كلاً من المسميات الجداول من خلال الضغط على زر Select All
ومن ثم تنشيط Always prompt for new location بعد ذلك الضغط على زر OK كما هو موضح فى الصورة التالية​

bo5JdPl.png

بعد الضغط على OK

ستجد انه يطلب منك تحديد قاعدة البيانات على المسار الجديد ويجب ان يكون من خلال الشبكة ليصبح على هذا الشكل كمثال
PHP كود :

\\192.168.1.240\$Access$\




من ثم اختيار قاعدة البيانات التى بالمجلد والضغط على زر Open
لتجد بعد ذلك بانه تم تحديث مسار قاعدة البيانات الجديدة فكل ما عليك هو الضغط على زر Close من الشاشة​
من ثم اغلاق قاعدة بيانات المستخدم ونسخها على باقى اجهزة المستخدمين للبرنامج​

والى هنا اكون انهيت الشرح كاملاً​
واتمنى ان لا اكون اخطاءت او سهوت عن شئ​
وان يكون الشرح مبسط وموضح كل التفاصيل التى قد تواجهك فى محاولتك اول مرة​

وانهى بالنهاية لمن سيكون لديك سؤال قد يكون موحد على الاغلب وهو​

-----------------------------------------------------------
كيف سيكون كود الاتصال بقاعدة البيانات من خلال البرنامج ؟
ج: الكود المستخدم نفسه وسيكون المسار هو المسار الافتراضى بجانب البرنامج الاعتيادى وليس مسار الشبكة فانتبه لذلك.
-----------------------------------------------------------

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

مرفق الصور المستخدمة فى الشرح + الشرح كاملاً PDF

تحياتى للجميع​
وتمنياتى لكم التوفيق الدائم​
 

المرفقات

  • الصور.zip
    104.6 KB · المشاهدات: 4
  • شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على .zip
    342.2 KB · المشاهدات: 5

أعلى