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

هل أبقى على أكسس أم ؟

بدأه fehme في 23 مارس 2008 · 20 رد · 2,673 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لو سمحتم ممكن أبداً بسؤال هام جداً ...

أين يكون الضغط على قاعدة بيانات الأكسس عندما تعمل على 20 جهاز كمبيوتر ؟؟؟

الضغط عندما يطلب أكثر من مستخدم بيانات ويصبح إستخدمها من عدة أجهزة في نفس الوقت ...وعندما تطلب بيانات عن طريق الإستعلام يآتي الأكسس بكافة البيانات ويعرض البيانات حسب المعايير>>><<<بينما ال SQL يقوم بتنفيذ الأستعلام في السيرفير ويأتي بالبيانات المطلوبة فقط فلايصبح ضغط كبير ....

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

أي مثال

1- جداول الزبائن والموردون و الموظفين في قاعدة بيانات

2- جداول فواتير البيع والطلبات والشراء في قاعدة بيانات

3- جداول المدفوعات والمقبوضات والقيود في قاعدة بيانات

4- جداول المستودعات والجرد والمناقلات في قاعدة بيانات

وهكذا ..................

أو المثال الثاني

يتم تقسيمها حسب الجداول التي عليها ضغط

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

أسف جداً على الأطالة في الموضوع ولكن أتمنى من اخواتي في المنتدى التوضيح تماما هل يتم حل المشكلة أو ماهي الطريقة لحل المشكلة لعمل 20 جهاز كمبيوتر على قاعدة بيانات أكسس ؟؟؟؟

تم تعديل هذه المشاركة بواسطة fehme في 23 مارس 2008 في 10:15

#2

اخي الكريم.....

هذا موضوع فتحه الخبير كمال النحال بخصوص ذات الموضوع وشارك فيه الخبير "محمد فؤاد تركي" بمشاركات ممتعة ومفبدة للغاية تابعها تجد ما يسرك

هنا

طبتم واهتديتم :)

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

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

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

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#3

السلام عليكم

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

هل المشكلة في ملف الأكسس نفسه أم في الجدول نفسه إذا كانت المشكلة في الملف فيجب أن تحل تماما ... أتمنى الإجابة وجزاكم الله خيرا ...

السلام عليكم

#4

مرحبا اخي الكريم..

قاعدة بيانات اكسيس تستوعب حتى عدد 32 الف جدول

ولحجم يصل الى 2 جيجا بايت

المشكلة لديك في عدد المستخدمين (لا يجب ان يزيد عن 10 في نفس الوقت)

الحل هو نقل كافة الجداول الى SQL وباقي الكائنات تظل في الاكسيس كما هو مشروح بالمشاركة المشار اليها.

والله اعلم..

طبتم واهتديتم :)

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

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

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

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#5

السلام عليكم

أخي الكريم

اقتباس
المشكلة لديك في عدد المستخدمين (لا يجب ان يزيد عن 10 في نفس الوقت)

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

تم تعديل هذه المشاركة بواسطة fehme في 24 مارس 2008 في 17:57

#7

ياشباب أرجوكم جزاكم الله خيرا على كل الروابط ولكن أدري تماما الفروقات بين الأكسس وال SQL ولكن سؤالي بالتحديد

( لدي قاعدة بيانات لبرنامج يعمل عليه 22 مستخدم ويوجد بها 32 جدول إذا قمت بتجزية قاعدة البيانات الأكسس إلى خمس قواعد بيانات أكسس هل تحل المشكلة أم لا ؟

تم تعديل هذه المشاركة بواسطة fehme في 25 مارس 2008 في 19:54

#8

أخي الكريم

ليست في عدد المستخدمين فقط !!

فلديك 22 مستخدم بينما الحد الأقصى لمستخدمي أكسيس على حد قول شركة مايكروسوفت هو 255 أي أنه بقي لدينا (233 ) مستخدم يمكن لأكسيس أستيعابه

255 مستخدم تخضع لعدة معايير

  • تصميم قاعدة البيانات تصميم جيد
  • تقسيم المعلومات على عدة جداول ثم عمل علاقة سليمة بينهم
  • التقليل قدر الإمكان من المعايير في الاستعلامات والإعتماد على الكود البرمجي
  • إعداد الشبكة بشكل جيد من حيث التوصلات بين الأجهزة كما أنه كلما كانت اجهزة المستخدمين تبعد عن الجهاز الرئيس تقل السرعة في تبادل البيانات
  • حجم البيانات النخزنة في قاعدة البيانات فكلما زادت البيانات تقل السرع
  • تقسيم قاعدة البيانات ليس مجدي ( إذا كان كل المستخدمين يحتاجون لتبادل البيانات ) من حيث البحث والإستعراض
  • في حال أن لكل قسم أو مجموعة بيانات تخصها لا تتعلق بمجموعة أخرى ففي هذه الحالة يمكنك تقسيم قاعدة البيانات ولكن من وجهة نظري لا أنصحك بذلك

طيب ما المشكلة لو كبرة قاعدة البيانات إلى Sql Server وتعمل للجداول إرتباط فقط ففي هذه الحالة يمكنك استخدام استلاماتك وأكوادك البرمجية بدون أي مشاكل

#9

بارك الله بكم جميعا اخواني الكرام على هذه التوضيحات والمناقشات البناءه

اخي الفاضل فهمي

دعني اخبرك من واقع خبره وتجربه من خلال تعاملي لما يقارب 20 عاما مع كل قواعد البيانات وليس الأمر مقصورا فقط على برنامج الأكسيس .

اولا : اراك تسأل وتلح في السؤال وتريد ان تعرف اين المشكلة في برنامج الأكسيس لذا دعني اوضح لك الأمر بطريقة ميسرة للفهم

1. الإستقلالية :

كما تعلم ان برنامج الأكسيس لا يعمل بأستقلالية تامه كما هو الحال مع بقية قواعد البيانات الأخرى سواء SQL Server او FoxPro او Oracel او DB2 فهذه القواعد برامج مستقله ولا لها علاقة بأي برنامج آخر بينما برنامج الأكسيس يعمل تحت قشرة Microsoft Office وهنا تكمن مشكلة الأكسيس في المحدوديه وقلة الموارد .

2. محدودية الإستخدام

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

نأتي الآن الى اجابة سؤالك :

س : أين يكون الضغط على قاعدة بيانات الأكسس عندما تعمل على 20 جهاز كمبيوتر ؟؟؟

س : هل المشكلة في ملف الأكسس نفسه أم في الجدول نفسه ؟؟؟

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

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

post-15367-1206477222_thumb.gif

post-15367-1206477238_thumb.gif

الحل :

ربط كافة الجداول الى SQL Server وباقي الكائنات تبقى في الاكسيس وبهذا تكون قد استفدت من عدة جوانب سواء الأمان او المساحة الهائلة التي ستحصل عليها وجميع مميزات الـ SQL

#10

ما شاء الله عليك يا مشرفتنا الغالية ... شرح رائع وواضح و معلومات قيمة

حقيقة و بدون مجاملات ... أنت مصدر إلهامي ... :)

إن شاء الله سأحاول بكل جهدي الوصول إلى مستواك الاحترافي الممتاز ... قال تعالى " إن أكرمكم عند الله أتقاكم"

تم تعديل هذه المشاركة بواسطة Dream_Works في 26 مارس 2008 في 08:55

200px-Dreamworks.jpg
#11
اقتباس
طيب ما المشكلة لو كبرة قاعدة البيانات إلى Sql Server وتعمل للجداول إرتباط فقط ففي هذه الحالة يمكنك استخدام استلاماتك وأكوادك البرمجية بدون أي مشاكل

أشكرك جداً أخي الكريم ولكن

إذا قمت بالربط مع SQL على MDB دون الأنتقال إلى ADP هل أحصل على نفس السرعة في تبادل البيانات مثل لو كان الملف ADP ...

وجزاكم الله خيرا ...

أختي وأستاذتي الكريمة زهرة :

اقتباس
الحل :

ربط كافة الجداول الى SQL Server وباقي الكائنات تبقى في الاكسيس وبهذا تكون قد استفدت من عدة جوانب سواء الأمان او المساحة الهائلة التي ستحصل عليها وجميع مميزات الـ SQL

هل يوجد رابط أو هل يمكننا حل بعض المشاكل التي ستواجهنني عند الأنتقال إلى SQL

هناك كثير من الأمور ستتغير كثير من الأكواد كافة الأستعلامات

وإذا قمت بمثل ماقال الأخ الفاضل فقط بربط بال SQL مالتغيرات المطلوبة حتى يعمل البرنامج بشكل طبيعي وجزاكم الله خيرا

#12

أخي الغالي

اذا اتبعت الخطوات المشروحة داخل المشاركة رقم 9 المشروحة

بالفيديو

اعتقد انها ستوضح لك الكثير من الامور في طريقة ربط قواعد البيانات اكسس سواء MDB أو ADP بدون حدوث مشاكل في السرعة ومستوي الامان

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 26 مارس 2008 في 12:52

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#13

بسم الله الرحمن الرحيم

بارك الله فيكم اخواني

اخي محمد وماذا عن MDE?????

#14

والله لم اجرب

لكن اتبع الخطوات السابقة مع قاعدة من نوع MDE

واخبرنا بالنتيجة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#15

أخي الكريم محمد فؤاد الله يجزيك كل الخير والحمد أمشي خطوة خطوة بملف الفيديو ولكن لدي مشكلة أتمنى ان أعرف السبب

عندك عندما فتحت الجدول ظهر إمكانية إضافة سجل أنا عندي لم تظهر ظهرت كالآتي

أنا أقوم بإنشاء قاعدة بيانات على SQL 2000 وأقوم بإستيراد الجداول من قاعدة بيانات Access ومن ثم أقوم بعملية الربط أرجوكم أرجوكم أن تساعدوني وجزاكم الله خيرا والسلام عليكم

لاحظ الصورة لايمكن إضافة أي سجل داخل الجدول بينما بالشرح داخل ملف الفيديو تستطيع ماالفرق

post-61554-1206533268_thumb.jpg

post-61554-1206533300_thumb.jpg

تم تعديل هذه المشاركة بواسطة fehme في 26 مارس 2008 في 15:10

#16

أسف على مايبدو يجب أن يكون لكل جدول مفتاح أساسي ؟؟؟؟؟؟

سؤوال ؟ إذا كان لك جدول مفتاح أساسي هل يبقى فروقات لمكانية متابعة العمل مع SQL

#17

قمت بإنشاء مفتاح اساسي لكل جدول ولكن أوجه رسائل أخطأ كثيرة مثل

طلب سجل جديد في فاتورة المشريات في الصورة المرفقة رسالة الخطأ

مالأسباب ؟؟؟؟

post-61554-1206537009_thumb.jpg

تم تعديل هذه المشاركة بواسطة fehme في 26 مارس 2008 في 16:11

#18

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

اقتباس
س : هل المشكلة في ملف الأكسس نفسه أم في الجدول نفسه ؟؟؟

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

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

يعني

قسم المبيعات لن يدخل إلى 3 نماذج ( دليل المواد - المبيعات - المبيعات الفرعي )

قسم المحاسبة لن يدخل إلا على4 نماذج ( الدفعات - المقبوضات - القيود المختلفة - دليل الحسابات )

#19

up

#20
fehme كتب:
أختي الكريمة زهرة أنا أحاول االأنتقال إلى SQL ولكن أواجه مشاكل وأحاول حلها ولكن يوجد صعوبة ولكن بالنسبة للأكسس أنت تقولي حتى لو قسمت قاعدة البيانات لن أستفيد شي وهي طريقة خاطئة ولكن إذا كان البرنامج عبارة عن أقسام أقسام يعني كل قسم سيعمل بعمله ...

يعني

قسم المبيعات لن يدخل إلى 3 نماذج ( دليل المواد - المبيعات - المبيعات الفرعي )

قسم المحاسبة لن يدخل إلا على4 نماذج ( الدفعات - المقبوضات - القيود المختلفة - دليل الحسابات )

اخي الفاضل فهمي

اتمنى ان تعرف ان لكل برنامج حدود معينه ولا يستطيع ان يتخطاها وهكذا هو برنامج الأكسيس له حدود معينه

لقد كان توجيهي لك من باب النصيحه فإن قبلت بها فالحمد لله وان لم تقبل بها فأيضا الحمد لله فلن نغير من الأمر شيء

لهذا عليك بالتجربه وكما يقال التجربه خير برهان اذا رغبت ان ترى العذاب بعينك عند استخدامك لبرنامج الأكسيس بناء على طريقتك

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

وبعد ذلك اخبرنا بالنتيجه والنتائج التي وصلت لها

اتوقع انه بعد استخدامك لهذه الطريقة لن تتجاوز السجلات كحد اقصى 5000 سجل وبعدها سوف تنهار القاعدة الرئيسية ولن تستطيع اصلاحها ابد لأنها اصبحت معطوبه تماما .

#21

جزاك الله خيراً

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