تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في قاعدة البيانات اكسس
#1
السلام عليكم ورحمة الله وبركاته

بعد انشا مشروع مرتبط بقاعدة بيانات اكسس في جهاز رقم 1
يعمل المشروع بشكل ممتاز
وعند نقل المشروع الى جهاز رقم 2 تظهر رسالة خطأ

يتعذر إنشاء قائمة تابعة للحقل tblBusiness.

واتضح ان الموفر غير موجود في الجهاز الثاني

"
كود :
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
                            Application.StartupPath & "\DataInfo.accdb"

واعتقد ان المقصود بالموفر هو OLEDB.12 لكن لا اعرف لماذا لم تظهر في الخصائص

من لديه الخبرة ارجوا التوضيح
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

هل الأكسس منصب في الجهاز الثاني؟

قم بتنصيب الأكسس وجرب

تحياتي
الرد }}}
تم الشكر بواسطة:
#3
نعم منصب الاكسس
الرد }}}
تم الشكر بواسطة:
#4
جرب يا أخي هدا المصار لأن + IO.Directory.GetCurrentDirectory تقرأ قاعدة البيانات أينما كانت
Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + IO.Directory.GetCurrentDirectory + "\DataInfo.accdb"
الرد }}}
تم الشكر بواسطة: aftfm
#5
جزاك الله خير اخي essabar
لكن لم تزل المشكل قائمة
الرد }}}
تم الشكر بواسطة:
#6
إقتباس :يتعذر إنشاء قائمة تابعة للحقل tblBusiness.
لكن رسالة الخطا هذه لا علاقة لها بالموفر.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#7
السلام عليكم ،،،

أخي سبب هذا الخطأ مشكلتين و قد مريت بكلتاهما :

الأولى : بسبب أن اصدار حزمة الأوفيس المثبته على الجهازين مختلفه أي ان الاصدار 12 لا يعمل على الأنظمة التشغيل القديمة + لابد من وجود نفس الاصدار الذي تم البرمجة عليه بالجهاز الأساسي

الثانية : وهي بسبب أنك قمت ببرمجت نظام على بيئة 64 أو 82 و بيئة النظام الأخر مختلفه لذلك وجب عليك ان تقوم بتغيير خصائص مشروعك لعمل على معالجات x82 لانه حتى الأن لا تتوفر حزمة من OLEDB.12 تعمل على 64 لذلك عليك ان تقوم بتوجيه برنامج لعمل على 82 (32) .


هذا و الله اعلم ،، حبيت اساهم بالمساعده
الرد }}}
تم الشكر بواسطة:
#8
جزيت خيراً اخي العزيز myalsailamy

الرسالة التي تظهر بعد تشغيل البرنامج

إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي.

وقمت بتوجيه البرنامج الى 82 ولم يتغير شي ظهرت نفس الرسالة
الرد }}}
تم الشكر بواسطة:
#9
أخي تأكد من شغلتين :
1) قم بتثبيت إصدار الأكسس الذي قمت بالعمل عليه في البيئة الأساسية و هل الحزمة المثبته من تطبيقات الأوفيس 82 ام 64
2) قم بتحويل المعالج ليعمل على بيئة 82 بت و هذا سبق و ان قمت به


اذا لم ينفع هذا العمل كله ، احفظ قاعدة البيانات على اصدار اقدم *.mdb فهي تعمل على جميع الأنظمة الويندوز بدون حتى ان تقوم بتثبيت الأكسس بالجهاز الذي تعمل عليه و اصدارها سيكون Microsoft.OLEDB.jet.4 او مشابه له فانا غير متاكد من كتابتي لاسم الحزمه بشكل صحيح
الرد }}}
تم الشكر بواسطة: aftfm
#10
اخي العزيز
هذه صورة للموفرات التي تظر لدي حتى القديم لم اجده

http://www.4shared.com/download/Y1tkmJWYce/_online.png
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: