The details of working with MS-Access 2003 Database through a network on windows XP
بسم الله الرحمن الرحيم
الموضوع عن : العمل على قاعدة بيانات من نوع اكسس 2003 من خلال شبكه على ويندوز اكس بى
الموضوع منقول عن الموقع الرسمى لقواعد بيانات ميكروسوفت اكسس و لكن بعد تجربتة و ترجمتة للعربية و تطبيقه مع الفيجوال بيزك 6 للاستفاده من من خلال البرمجة باستخدام قاعدة بيانات اكسس 2003 , و لكن ايضا يمكن تجاهل الجزء الخاص بالبرمجه .
لاحظ ان الشرح الاتى ينطبق فقط على قاعدة البيانات من نوع ms-access 2003 .
اذا كنت تعمل على شبكة داخلية فتستطيع أنت و من معك على الشبكة العمل على قاعدة بيانات من نوع اكسس فى نفس الوقت.
1) طريقة مشاركة البيانات Share Data :
شكل رقم (1) |
هناك العديد العديد من الطرق لمشاركة البيانات فى بيئة متعددة المستخدمين .....
- طريقة مشاركة كل قاعدة البيانات و ذلك عن طريق وضع قاعدة البيانات على جهاز سيفر أو على جهاز عادى فى فولدر و تمكين المشاركة عليه كما بالصورة .... شكل رقم (1) عن طريق الدخول على My Computer مثلا و اختيار هذا الفولدر لمشاركة البيانات من خلاله حيث يتم وضع قاعدة البيانات داخلة ( اذا كنت مبرمجا فعند عمل Package للبرنامج الخاص بك تذكر ان تجعل امتداد قاعدة البيانات هو امتداد الفولد على السيرفر مثلا : Data Source = "//Server1/MyApp/db.Mdb على ان تكون قاعدة البيانات فى المسار المباشر مع الفورم حيث انك ستقوم بعمل SetUp للـــ Package فى الدرايف C عادة و التالى ستستبدل Server1 باسم الجهاز الذى يحتوى على قاعدة البيانات و الفولدر MyApp باسم الفولدر الذى سيحتوى على البرنامج بعد تسطيبه على الدرايف C مثلا و اسم قاعدة البيانات db.Mdb باسم قاعدة البيانات الخاصه بك. و تاكد ايضا ان الاجهزة ترى بعضها تماما و انك يمكنك الدخول على قاعدة البيانات يدويا)
و هذه الطريقه هى اسهل طريقه لتطبيق الموضوع فجميع المستخدمين يتشاركون الجداول و التقارير و الماكرو و جميع محتويات قاعدة البيانات .
استخدم هذه الطريقه اذا كنت لا تستطيع ان تجعل المستخدمين يقوموا بانشاء الكائنات الخاصة بهم (الجداول و الكويرى و غيرها من محتويات قاعدة البيانات) أو اذا كنت ستجعل كل المستخدمين يعملون على قاعدة البيانات بنفس الطريقة .
- طريقة مشاركة الجداول فقط عن طريق وضع الجداول على شبكة السيرفر و باقى كائنات Objects قاعدة البيانات على اجهزة المستخدمين و هذه الطريقه اسرع حيث سيتم نقل البيانات فقط عن طريق الشبكة .... و لا أظن ان المبرمج يستخدم هذه الطريقة حيث أن هذه الطريقه تجعل قاعدة البيانات مقسمه الى أجزاء و لا يؤثر المستخدمين فى بعض من ناحية العمل و بالتالى ستكون الجداول مستقله عن بعضها البعض .
- طريقة المشاركة عن طريق الانترنت و ذلك عن طريق استخدام مخرجات بيانات قاعدة البيانات فى صفحات html او Shtml ثم عرض المخرجات فى صفحات الويب .
- طريقة عمل نسخ عديده من قاعدة البيانات و اعطائها للمستخدمين فى حين الاحتفاظ بنسخة على جهاز يستقبل البيانات فى BriefCase و كل مستخدم يعمل على نسخته و يقوم فى النهايه بعمل تحديث للنسخه التى بالــ BriefCase عن طريق استخدام الـــ Dial Up Connection للاتصال بالشبكه .
- طريقة Server/Client اذا كنت تعمل فى مثل هذه البيئة يكون برنامج الاكسس هو الـــ Client و برنامج مثل Sql Server هو الـــ Server و تقوم بتخزين البيانات الموجوده بقاعدة البيانات اكسس فى جداول السيرفر الموجوده بــــ Sql Server و يتم تحديث قاعدة البيانات Access من خلال Sql Server .
ملحوظة : تعديل البيانات التى تمت مشاركتها (Shared Data)
اذا كنت تعمل على حقل و معك اخرين يعملون على نفس الحقل فقد يقوم البعض فمسحه أو تعديله فى الوقت الذى تقوم انت فيه بالتعديل عليه فان ميكروسوفت قدمت ميرزه و هى شكل المحرك الذى يشير الى الجداول و الحقول الى يتم العمل عليها (انظر الجدول)
و هذه العلامه تشير الى ان الجدول جارى التعديل عليه أو تم التعديل فيه و لكن لم يحفظ التعديل بعد و بالتالى يستطيع المستخدمين الاخرين مشاهدة اخر تحديث على الحقل و لكن دون ان يستطيع اي منهم العمل على الحقل و لكى تسمح لهم بذلك فعليك اما الحفظ أو الرجوع فى التعديل Undo
I got this site from my pal who shared with me on the topic
ReplyDeleteof this web page and now this time I am visiting this
web site and reading very informative articles here.
My homepage CecilleABirnberg
Peculiar article, just what I needed.
ReplyDeleteFeel free to surf to my web blog ... SheronYNevers
I love reading through an article that can make men and women think.
ReplyDeleteAlso, many thanks for permitting me to comment!
Stop by my web blog; CandanceMTeresi
Its like you read my mind! You appear to know so much about this, like you wrote
ReplyDeletethe book in it or something. I think that you could do with a
few pics to drive the message home a little bit, but other than that, this is wonderful blog.
A great read. I will definitely be back.
my page: AdelleQGabriel
I think this is one of the most significant information for me.
ReplyDeleteAnd i'm glad studying your article. However should
statement on some common issues, The site taste is wonderful, the articles is really excellent :
D. Just right task, cheers
Also visit my webpage ClaireOVanmatre
This is my first time go to see at here and i am in fact impressed
ReplyDeleteto read everthing at alone place.
My weblog: ClairPKlaassen
Hi, its good article regarding media print, we all be aware
ReplyDeleteof media is a fantastic source of information.
my weblog ElvinHCastanada