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

خطأ بالأكسيس ممكن يواجه أى حد

مغلق
بدأه ramyooooo في 10 يوليو 2006 · 10 رد · 1,147 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

من يوم فات لقيت لما بفتح الداتا بيز بتدينى الرسالة دى مرفق صورة

المهم حاولت أعمل تصحيح للداتا أو حتى استيراد البيانات من قاعدة بيانات تانية بس برضو نفس المشكلة

وللأسف موش لاقى حل غير انى كنت محتفظ بالصدفة نسخة قبليها بيوم

بس أنا خايف ان المشكلة دى تحصل لحد تانى أو ليا ومايكونش فيه حل

الرسالة بتقول ان فيه حد كان بيحاول يدخل نفس البيانات فى نفس الوقت لشخص تانى

حد عنده حل ماكنش جربته يقولهولى

أنا معرفتش أرفق الداتابيز علشان 7 ميجا وشكرا

post-26828-1152524976_thumb.jpg

#2

السلام عليكم

طيب ....... حاولت تاخد نسخة من الملف علي جهازك وتشوف المشكلة فين بالظبط؟

حوالت فتح الملف Exclusive من جهازك؟

جربت مفتاح الشيفت؟

والله لو حاولت تضغط الملف وترفقه او تشوف المشرفيين بتوع المنتدي

المهم حاول ارفاق الملف

او حمله فى اي موقع - او ارسلي علي الميل ahamied@lycos.com

علشان الاكسس ممكن طلع برئ واحنا اللي وحشين ;-)

معلش اصل انا بحب المشاكل ده اوي

Microsoft Certified DataBase Administrator MCDBA

#3

بص هو أنا فى الأصل مبرمج وعارف حلول كل حاجه ولله الحمد وجربت مع البرنامج كل حاجه بس برضو مالهاش حل

وعلشان أوضح اللى جربتو

Shift + Enter

من قاعدة فاضية حاولت أعمل import وكل ده وبرضو مافيش فايدة

repair للداتا بيز وبرضو مافيش فايدة

وموش لاقى حلول تانية

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

#4

اسماء المستخدمين

رحاب - دينا - دعاء - رامي - مها

كلمات المرور

1234 - 1234 - MAHA - totsi

تحب ارسلك باقى البيانات ؟

Sampler_Name Sampler_Num

محمد المنشاوى 1

بدون 2

محمد صفوت 3

محمد عطية 4

بدون 5

عبد اللطيف 6

هانى محمد 7

وليد على 8

محمود رمضان 9

محمد عصام 10

لا تخضع للتحليل 11

هيثم وفيق 12

عبد اللطيف شعبان 13

تامر شعبان 14

عمر مصطفى 15

عـثمـــان 16

Microsoft Certified DataBase Administrator MCDBA

#5

لو اشتغل ممكن تقولى عملت ايه

ولو أمكن تبعتلى نسخه ramy_ooooo@hotmail.com

وأكون شاكر أفضالك

#6

هو فتح الداتا من ال SQL وبحاول أحولها للأكسيس حاليا

بس برضو لازالت المشكلة قائمة لأنى عاوز الأكسيس هو اللى يظبطها

:s

#7

الملف بتاعك علي حسب معلوماتي المحدودة جدا مش ممكن يفتح ............ لماذا؟

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

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

ولو كانت قاعدة البيانات غير الاكسس ولغة البرمجة غير الفيجوال بيسك كانت ستحدث نفس المشكلة ولكن بشكل اخر.

كما ان لديك مشكلة كبيرة جدا وهي ان حجم الملف كبيير جدا قياسا بالبيانات لانه يفترض بك فصل ملفات البيانات عن ملفات التشغيل واتباع الحد الادني من ادارة قواعد البيانات DBA مثل النسخ الاحتياطي - الصيانة - الضغط

تم فتح الجداول فقط باستخدام Sql Server 2003\ Import data\Access drive

من تواضع لله رفعه

الحمد لله الذي لا يحمد علي مكروه سواه

علي كل حال مشكور

تم تعديل هذه المشاركة بواسطة ahamied في 10 يوليو 2006 في 15:07

Microsoft Certified DataBase Administrator MCDBA

#8

اخي الفاضل روميو

اخي الفاضل احمد

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

تظهر هذه الرسالة الخاصة بمحرك قاعدة البيانات ويدعى MS JET4 لعدة اسباب

1. كثرة الفتح ولاغلاق لفاعدة البيانات في وقت واحد مما يسبب لها حمل فائض OVERFLOW وايضا كثرة الضغط والاصلاح .

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

حسنا :

اذن كيف يمكن مشاهدة الادخالات المتكرره في نفس الوقت

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

الحلول المفترحه :

الذهاب الى اجهزة المستخدمين التي عليها الجداول وامسح اخر 3 او 5 سجلات من كل جهاز اذا كان البرنامج لا زال على الشبكه ثم قم بتجربة فتح البرنامج

2. اذا لا كانت المشكلة قائمة قم بعمل التالي

*. من الويندوز اختر ابدأ Start ثم اختر تشغيل Run

*. سيظهر لك صندوق حواري اكنب في المستطيل الطويل مثل هذا بالضبط

msaccess.exe /decompile "C:\YourNameDB.mdb"

حيث ان C:\YourNameDB.mdb هو اسم قاعدة بياناتك والمسار الخاص بها ثم اضغط موافق

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

JETCOMP.rar

اذا لم تحل المشكلة فأبلغني

اختكم

زهره

#9

:-(

السلام عليكم اختنا في الله زهرة المنتدي

هي المشكلة مش تبعي بس انا مهتم جدا بالموضوع

انا جربت الطريقتين

الاولي تعطي نفس الرسالة

والثانية من التجربة الاولي وقبل قراءة ملف الشرح ظهرت رسالة

AOindex is not an index in this table

ولم تفتح

سؤالي هو هل مبرمج الاكسس يفترض به منع الوقوع فى هذه المشكلة ام يترك قاعدة البيانات للظروف؟

الرجاء تكون الاجابة محبشة بشوية حاجات حلوة يعني شوية اكواد علي افكار من بتاعتك

Microsoft Certified DataBase Administrator MCDBA

#10

بارك الله فيك اخي احمد

على العكس يفترض ان المبرمج يفترض اسوء الاحتمالات في اسوء الضروف حتى لا تقع المشكلة ثم يبحث لها عن حل .

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

من هنا اخي اوجه السؤال لك ولكل من يقرأ هذه الكلمات .

الا يوجد اكواد نسنطيع ان نتحكم بها في قاعدة البيانات او اي برنامج بدلا من ان ندعه يتحكم بنا خذ على سبيل المثال رسائل النتبيه - مهام مجدوله سواء كان للضغط والاصلاح في اوقات معينه او بوضع زر على قاعدة البيانات او نجعل الامر اوتوماتيكيا يقوم البرنامج بأداءه . وضع جداول اضافية لا تتعدى حقولها 3 الى 4 حقول نضع بها الوقت سواء لدخول المستخدمين او خروجهم ومن هو اخر شخص كان متواجد على هذه القاعدة وهناك ايضا اكواد بسيطة تعتبر كمساعدة وفائدتها عظيمه فعندما يقوم مستخدم بحذف جدول ما بطريق الخطأ فما هو الحل في نظرك هل نترك القاعدة ام يجب علينا مسبقا وضع كود بسيط لا يتعدى الخمسة اسطر ( وقد تم شرحه في مشاركه ) ان يوضع عند بناء القاعدة تحسبا لاي طارىء لا سمح الله بحيث يستطيع جلب الجدول المحذوف مباشرة من الملفات الموقته Temp .

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

من حيث الاستيعاب والضخامة .

الان انا اخي احمد متعبه واريد ان ارتاح فليلا وسوف اوافيكم ان شاء الله بكم هائل من المعلومات حول موضوع انهيار قواعد البيانات ( ياريت تجيب معاك حاجه واسعه عشان تقدر تشيل المعلومات فيها ) .

#11

يبعد عنك التعب - ارتاحي ياختي

واشربي لبن كتييير وحلويات علشان يزيد التركيز والمعلومات تكون تمام وكتيرة

;-)

Microsoft Certified DataBase Administrator MCDBA

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

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