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

مشكلة ال provider.jet.oledb.4.0 not regested on local machine

بدأه lo2i في 2 فبراير 2010 · 13 رد · 4,459 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اشكر كل القائميين على هذا المنتدى الرائع بأعضاءه ومشرفيه وزواره الكرام ,,

لدي استفسار حول الخطأ الصادر من محرك اكسيس وهو

اقتباس

provider.jet.oledb.4.0 not regested on local machine

البرنامج هو برنامج مبسط لكيفية التعامل مع قاعدة البيانات من خلال insert update delete برنامج خفيف نظيف :lol: عند تشغيل البرنامج على جهازي يعمل بكل امتياز

ولكن عند نقله إلى جهاز آخر

من مواصفاته انه 64 bit :blink:

لم يعمل البرنامج ويأتيني هذا الخطأ وهو ان الجهاز لايوجد عليه ال engine الخاص بـ access :wacko:

مع العلم ان الجهاز يحتوي على الاوفيس ويقوم ايضاً بفتح القاعدة يدوياً

ولكن لايمكنه فتحها من خلال البرنامج ........

هل من حل لهذه المعضلة إخواني ...

.

#2

جرب كتابة هذا الكود

اذا كان اكسس 2007 (Provider=Microsoft.ACE.OLDEDB.12.0)

تم تعديل هذه المشاركة بواسطة hay3am في 3 فبراير 2010 في 03:15

[moveright]Haytham [/moveright]

#3
hay3am كتب:

جرب كتابة هذا الكود

اذا كان اكسس 2007 (Provider=Microsoft.ACE.OLDEDB.12.0)

السلام عليكم

شكراً اخي على ردك انا استخدم محرك ال Jet 4.0 وليس محرك ال Ace على كل حال ال provider يعمل بشكل ممتاز على جهازي ولكن عند نقله على جهاز آخر ,,لم يعمل ويقوم بإعطائي الرسالة الموضحة اعلاه ..

.

#4

uping

#5

المشكلة اخي الفاضل انة لايوجد provider jet oledb في 64 bit

للتوضيح اكثر والوصول لحل تلك المشكلة ادخل علي هذا الرابط

http://connect.microsoft.com/VisualStudio/feedback/details/123311/win-xp-x64-jet-v4-0

تم تعديل هذه المشاركة بواسطة hay3am في 3 فبراير 2010 في 12:27

[moveright]Haytham [/moveright]

#6
hay3am كتب:

المشكلة اخي الفاضل انة لايوجد provider jet oledb في 64 bit

للتوضيح اكثر والوصول لحل تلك المشكلة ادخل علي هذا الرابط

http://connect.microsoft.com/VisualStudio/feedback/details/123311/win-xp-x64-jet-v4-0

بوركت اخي ,,

الرابط غير فعال

تم تعديل هذه المشاركة بواسطة lo2i في 3 فبراير 2010 في 13:31

.

#8

شكراً اخي على الرابط ,, ولكن اين حل المشكلة الرابط يناقش المشكلة بدون حلول ..

هل من حل ليعمل الـ Engine تحت نظام ال 64 bits ..

ودمتم

.

#9

الحل موجود في تاب workaround ولكن قمت بنسخ الحل وهو

Create a 32bit program to handle .mdb file, and use ipc to communicate with 64bit program.

It slow down the software, but works.

ولكني لااعلم ماهو الـ ipc

[moveright]Haytham [/moveright]

#10

جزاك الله خير

قمت باقتباس هذا الرد في الموضوع

اقتباس

If you try to run a program that uses Jet V4.0 for Microsoft Access .mdb file, using Windows XP x64 in Target CPU 64bit mode you get the folowwing error message

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

The application works perfectly if you switch the Target CPU in the Applications property to x86 (32bit)

وهو تحويل نمط تشغيل البرنامج ليعمل على أنظمة ال 32 bit ,, سوف اقوم بتجربته وأعود بالنتيجة :sleep:

تحياتي ..

تم تعديل هذه المشاركة بواسطة lo2i في 3 فبراير 2010 في 19:06

.

#11

لم تنجح الطريقة ,,

هل يوجد حل لديكم ؟؟

.

#12

هل يوجد حل لتشغيل البرنامج والتعامل مع قواعد البيانات Access من خلال أنطمة ال 64 bits

؟؟

.

#13
lo2i كتب:

جزاك الله خير

قمت باقتباس هذا الرد في الموضوع

وهو تحويل نمط تشغيل البرنامج ليعمل على أنظمة ال 32 bit ,, سوف اقوم بتجربته وأعود بالنتيجة :sleep:

تحياتي ..

لقد نجح هذا الحل معي بكفاءة علي ويندوز سفن 64 بت

والحمد لله

وللتبسيط قمت بعمل كليك يمين علي اسم المشروع

properties>>Compile>>Advanced Compile option>>Target Cpu

ثم نختار منها X86

والله الموفق,,

#14

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

يمكنك تشغيل البرنامج المعالجات بتحديد الخيار All CPU ...

.:: Wish to become better and better ::.

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