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

مشاركة قواعد البيانات على الشبكة

مغلق
بدأه فيصل الحربي في 18 يوليو 2003 · 4 رد · 946 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

basmallah.gif

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

مشاركة قواعد البيانات على الشبكة

مع التقدم الكبير الذي حدث في منتصف القرن الميلادي المنصرم وإزدياد المعلومات في كل التخصصات اشتددت الحاجة إلى قواعد وادوات تنظم هذا السيل من البيانات وكان للحاسوب الدور الرئس في ذلك ، فالوظيفة الرئسية لقواعد البيانات هي جمع البيانات على شكل معلومات عن كائن أو حدث ما ثم صياغة هذه البيانات بطريقة منظمة ومتقدمة على نحو يمكن الإنتفاع به في صنع القرار ، ويوجد كثير من قواعد البيانات التي تلبي متطلبات العمل ومنها البرنامج الشهير أكسس Access ، ومن مميزاته العديدة أنه قادر على العمل على شبكة بنفس الكفائة

السماح بالمشاركة

في العديد من الشركات الصغيرة والمؤسسات تكون الحاجة ماسة للمشاركة في البيانات والوصول السريع وفي نفس الوقت للبيانات ، وتوجد إمكانية عمل ذلك في برنامج Access ، ولكن قبل بداية العمل يجب الإختيار بين اثنين من الخيارات المتاحه امامك للمشاركة في البيانات

الخيار الاول هو وضع كامل قاعدة البيانات على الخادم

وضع بيانات مشاركة على الخادم

طبعاً الخيار الاول واضح من اسمه ، كل قاعدة البيانات الـmdb تكون على الخادم كل الكائنات من نماذج وتقارير ووحدات مايكرو وجداول تكون بنفس الصيغ للجميع وأي تغير على عنصر من العناصر يكون مشاهد من الجميع في نفس الوقت ، وأي عبث بالكائنات مثل المايكرو يكون الخلل على القاعدة الاساسية الموجودة على الخادم ، وطبعا هذه الطريقة بها من المخاطرة نوعاً ما

والطريقة الثانية وهي وضع البيانات مشاركة فهي تتمثل في وضع الجداول فقط على الخادم ثم القيام بنسخ جميع الكائنات على جميع محطات العمل ، وهذا الاسلوب فيه ميزتين :-

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

عند التعديل من أي مستخدم على عنصر من العناصر مثل المايكرو يكون التغير السلبي أو الإجابي على جهاز المستخدم نفسه ولا يشاهد هذا التغير بقية أعضاء الشبكة

كيف نفصل الجداول عن باقي الكائنات

يعتبر الفصل بين الجداول والكائنات في الاكسس عملية سهلة لوجود معالج يقوم بالفصل بين الجداول ووضعها في قاعدة بيانات منفصلة والكائنات في قاعدتها الاصلية ،سنقوم الآن بالتجربة على قاعدة ADDRBOOK الموجودة مع طاقم الاكسس ، بداية خذ نسخة من قاعدة البيانات التي ترغب بتقسيمها وذلك لتتمكن من إرجاعها عند حدوث كارثة لاسمح الله

أفتح القاعدة على هيئة التصميم إذا كان لديك لوحة تبديل ثم من

Tools>Database Utilities>Database Splitter

أدوات => أدوات مساعدة لقواعد البيانات => تقسيم قاعدة البيانات

ثم من النافذة نختار تقسيم قاعدة البيانات Split Database

يطلب منك إختياراسم جديد للقاعدة ومكان الحفظ ، وتأكد أن مسار الحفظ هو مسار محرك الاقراص للخادم فهذه القاعدة ستكون بها الجداول فقط وستكون مرتبطة بصورة آلية مع كل قواعد البيانات الموجودة على باقي محطات العمل ، إذا تمت مراحل التقسيم بنجاح ستشاهد رسالة مثل التالية :-

split.gif

الآن افتح قاعدة البيانات الاصلية ستشاهد أمام كل جدول رمز جديد يشبه السهم وهذا يدل على وجود إرتباط مع قاعدة بيانات ثانية ، ولو فتحت القاعدة الجديد لن تجد إلا الجداول فقط ، يمكن أن تضع نسخة من القاعدة الاصلية على محطات العمل الموجدة على الشبكة وستكون مرتبطة مع الجداول الموجودة على الخادم بصورة آلية

بداية العمل مع البيانات

عند العمل على شبكة فمن الممكن حدوث تعارضات عن إدخال المستخدمين البيانات في نفس السجلات ، ويعالج البرنامج اكسس هذه المشكلة بطريقة تإمين السجلات ، Record Locks ، وعند إختيار الخاصية سجل محرر Edited Record ففي هذه الحالة عندما يفتح المستخدم النموذج يكون بجانب السجل الاول رمز مثل القلم AccessPans.gif وهذا يدل على أن النموذج حر ويمكن استخدامه ، وفي نفس الوقت لو فتح أحد المستخدمين هذا النموذج سيجد رمز القفل AccessSetop.gif وهذا يدل على أن النموذج الآن قيد الاستخدام ولا يمكن إستخدامه في هذا الوقت . حتى يقوم المستخدم الاول بحفظ العمل ، كما نشاهد في الشكل تأمين السجلات في خصائص النموذج

Record.gif

Record2.gif

ملاحظة

يأخذ اكسس تقريباً 60 ثانية حتى يقوم بعرض العلامة AccessSetop.gif ويمكن تغير هذه الفترة الزمنية من

Tools > Options > Advanced > Refresh Interval

أدوات =>خيارات=> خيارات متقدمة=> ثم من تحديث الفاصل الزمنى

ثم تغير الزمن من 60 ثانية إلى الوقت المناسب ، ولو كان مثلا 5 يكون أفضل عندما تكون قاعدة البيانات متوسطة الحجم ، ومن نافذة خيارات متقدمة Advanced ، يمكن أن تحدد كثير من الخصائص المتعلقة بتحديث البيانات عند الاستخدام المشترك وتستطيع أن تجرب عدد من التجارب إلى أن تصل إلى أفضل المستويات الممكنة ،

Access4.gif,,,Access5.gif

الخيار

الوظيفة

OLE/DDE timeout sec

زمن التوقف لـOLE/DDE ثانية

يحدد كم الوقت الذي ينتظره اكسس لينهي عملية OLE و DDE ، ويمكن ان تحدد من صفر إلى 300 ثانية

Number fo update retries

عدد محاولات إعادة التحديث

عدد المحاولات التي يقوم بها اكسس بطريقة آلية لحفظ التغيير الذي قام به مستخدم ، ويمكن أن يكون من صفر إلى 10

ODBC refresh interval sec

تحديث الفاصل الزمني لـODBC ثانية

هذا الخيار يحدث الشاشة في الفترة المحددة وذلك بإستخدام الـODBC ، وهو من 1 إلى 3600

Refresh interval (sec)

تحديث الفاصل الزمني ثانية

يقوم هذا الخيار بتحديث القاعدة في الفترة المحددة وهي من 1 إلى 32766 ثانية

Update retry interval msec

تحديث الفاصل الزمني لإعادة المحاولة

هذا الخيار هو اسجلات المؤمنة وتحديثها فعند حدوث تعارض في حفظ السجلات من عدد من المستخدمين يقوم اكسس بإنتظار هذه الفترة لكرر محاولة الحفظ ، وإذا عجز اكسس عن وجود حل للتعارض فإنه يعرض رسالة خطأ

=======================================

منقول من الرابط

http://nor2000.com/Access.htm

tahiyat.gif

========

counter2001b.cgi?602678

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#2

تمنى لك التوفيق يافيصل الحربي

#3

أستاذي: فيصل

لا كلت يداك... ولا عدمناك... وهذي بعض سجاياك... نفع الناس غايتك ومنتهاك.

#4

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

ادوات

خيارات

خيارت متقدمه

وضع الفتح الافتراضي اختيار ( مشترك )

فما الفرق بين الطرقتين وماهي مميزات وعيوب كل طريقه

وشكرا

#5

السلام عليكم ،،

مشكور يا مشرفنا العزيز الاستاذ فيصل على هذا الموضوع الجميل

حقيقة لم اصادف في هذا المنتدى موضوعا تطرق الى التقسيم ،،، فانت ياستاذنا تكمل النواقص ،،

مجرد اقتراح : ان يتم تثبيت الموضوع لاهميته

مع تحياتي (f)(f)

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…