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

The 'microsoft.jet.oledb.4.0' provider is not registered

بدأه wardah في 16 يونيو 2010 · 8 رد · 8,646 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كان عندي برنامج ويعمل على الويندوز اكس بي بدون أيه مشاكل..ولما غيرت نظام التشغيل إلى ويندوز 7 ظهرت لي الرسالة التالية:

The 'microsoft.jet.oledb.4.0' provider is not registered on the local machine.

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

لكم وافر الشكر

#2

قد يقع هذا المشكل مع البرامج من النوع 64bit

لا خيــــــــــر في كاتــــــــــم العلــــــــــم

سأل الممكن المستحيل ، قال أين تسكن ، فال أسكن في عقول العاجزين

#3
ofnet كتب:

قد يقع هذا المشكل مع البرامج من النوع 64bit

شاكر لك ..لكن هل من توضيح لحل المشكلة؟؟

#4

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

قم بتحميل Microsoft Office 2010 - 64 bit

ومن ثم قم بتحميل

AccessDatabaseEngine_x64

من الرابط التالي

http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

ومن ثم قم

قم بتغيير سطر الاتصال microsoft.jet.oledb.4.0

الى السطر التالي

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Employee\Employee\bin\Debug\databaseName.mdb;Persist Security Info=False

والله ولي التوفيق

#5

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

Tab compile

ثم Advanced compile options

وعند خيار target cpu اختر X86 بدل Any cpu

واعملي ملف تشغيلي جديد

#6

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

ولكن ملف البروفيدور غير موجود

microsoft.jet.oledb.4.0

في الجهاز

#7
اقتباس
ولكن ملف البروفيدور غير موجود

هو موجود لكن ليس بنسخة 64 وانما لنسخة 86 لان هذا البروفيدر لم تاتي منه نسخة 64

#8

roject Properties...Compile tab...Advanced Compile Options button...Target CPU dropdown.

يجب ان تعمل ما يلي

prpject properties>>compilertab>>advanced compile>>options>>target cpu

اختر 32 bit

#9

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

أشكر العضو sakikonline

حيث إن الخطوات التي قدمها كانت فعالة 100% لكني لم أقم بتنصيب أي نسخة من الأوفيس لا 86 ولا 64:

1- تحميل المكون من الرابط المذكور:

http://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_x64.exe

وهي النسخة 64

2- استخدام تعريف ConnectionString كما ذكر العضو الكريم:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\xxx.mdb;Persist Security Info=True

بدلا من

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\xxx.mdb;Persist Security Info=True

وشكرًا مرة أخرى للعضو الكريم sakikonline

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