27-11-19, 02:06 PM
الصفحات : 1 2
28-11-19, 01:20 AM
بصراحة ماني قادر انسى موضوعك لان الخطأ هذا كبرها براسي وصارت بيني وبينه عناد
ليه ؟؟؟
لانه مر علي هذا الخطأ زمان لكن مع microsoft.jet.oledb والحمدلله حليته
لكن للاسف يادوب اتذكر انا ايش سويت عشان حليته
المهم جيت الان وانا معبي معلومات عنه واتوقع ان هذي المرة راح نطخه ونكسر مخه
هذا طبعا اذا ماكنت لقيت الحل قبل كذا اخوي كاتب الموضوع... وحتى لو لقيته هذا شي حلو
ومايمنع اني اضيف مشاركتي هنا حول طريقة الخطأ ومسببه وطريقة اصلاحه ليستفيد اي احد منها
بحسب Shemeer NS وهو كاتب مقالة حول الخطأ في موقع codeproject.com
ان الخطأ يحدث عند اتصال قاعدة بيانات اكسس بـ ADO.NET وهذا الخطأ له نوعين
الاول يحدث مع Microsoft.ACE.Oledb
والثاني مع [b]Microsoft.JET.Oledb[/b]
ويقوم برنامج فيجوال ستوديو باظهار رسالة خطأ لكل منهما وهي كالتالي:
وانا جربت طريقة الحل ابتداء بحذف الملف من جهازي واسمه AccessDatabaseEngine
ثم قمت بتشغيل برنامج اخونا صاحب الموضوع وفعلا قام الفيجوال ستوديو بالقاء استثناء برسالة خطأ
[b]The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine[/b]
بعدها رجعت واعدت تثبيت الملف وقمت ببناء المشروع وتشغيله واشتغل بدون اي وجود للخطأ.
يبقى الان حالة وهي ان يكون الملف موجود في الجهاز لكن لسبب ما لم يتم تسجيله في الجهاز
حتى بعد ازالة التثبيت واعادت تثبيته فقد يكون الحل هو تسجيل الملف يدويا باستخدام الامر Regsvr32
وطريقة استخدام الامر مشروحة في هذا الموقع:
https://kb.blackbaud.com/articles/Knowledge/48280
المصادر :
codeproject.com/Tips/417397/OLEDB-Provider-is-not-registered-on-the-local-mach
https://www.codeproject.com/Questions/55...usisplusit
تحميل ملف AccessDatabaseEngine من موقع مايكروسوفت
اصدار 2010
https://www.microsoft.com/en-sa/download...x?id=13255
واخيرا انتهى ماعندي حول هذا الخطأ
واتمنى ان يكون جهدي مفيد للجميع
ليه ؟؟؟
لانه مر علي هذا الخطأ زمان لكن مع microsoft.jet.oledb والحمدلله حليته
لكن للاسف يادوب اتذكر انا ايش سويت عشان حليته
المهم جيت الان وانا معبي معلومات عنه واتوقع ان هذي المرة راح نطخه ونكسر مخه

هذا طبعا اذا ماكنت لقيت الحل قبل كذا اخوي كاتب الموضوع... وحتى لو لقيته هذا شي حلو
ومايمنع اني اضيف مشاركتي هنا حول طريقة الخطأ ومسببه وطريقة اصلاحه ليستفيد اي احد منها
بحسب Shemeer NS وهو كاتب مقالة حول الخطأ في موقع codeproject.com
ان الخطأ يحدث عند اتصال قاعدة بيانات اكسس بـ ADO.NET وهذا الخطأ له نوعين
الاول يحدث مع Microsoft.ACE.Oledb
والثاني مع [b]Microsoft.JET.Oledb[/b]
ويقوم برنامج فيجوال ستوديو باظهار رسالة خطأ لكل منهما وهي كالتالي:
- The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine
- The 'Microsoft.Jet.oledb.4.0' provider is not registered on the local machine
- ويكون الحل كما يذكر الكاتب بتغيير منصة الحل من AnyCPU الى x86ثم القيام ببناء التطبيق وتشغيله لكن اذا استمر الخطأ فيجب تحميل Office System Driver. وتثبيته على الجهاز
وانا جربت طريقة الحل ابتداء بحذف الملف من جهازي واسمه AccessDatabaseEngine
ثم قمت بتشغيل برنامج اخونا صاحب الموضوع وفعلا قام الفيجوال ستوديو بالقاء استثناء برسالة خطأ
[b]The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine[/b]
بعدها رجعت واعدت تثبيت الملف وقمت ببناء المشروع وتشغيله واشتغل بدون اي وجود للخطأ.
يبقى الان حالة وهي ان يكون الملف موجود في الجهاز لكن لسبب ما لم يتم تسجيله في الجهاز
حتى بعد ازالة التثبيت واعادت تثبيته فقد يكون الحل هو تسجيل الملف يدويا باستخدام الامر Regsvr32
وطريقة استخدام الامر مشروحة في هذا الموقع:
https://kb.blackbaud.com/articles/Knowledge/48280
المصادر :
codeproject.com/Tips/417397/OLEDB-Provider-is-not-registered-on-the-local-mach
https://www.codeproject.com/Questions/55...usisplusit
تحميل ملف AccessDatabaseEngine من موقع مايكروسوفت
اصدار 2010
https://www.microsoft.com/en-sa/download...x?id=13255
واخيرا انتهى ماعندي حول هذا الخطأ
واتمنى ان يكون جهدي مفيد للجميع
الصفحات : 1 2